你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-L073开箱评测】串口命令行

[复制链接]
黑皮男 发布时间:2016-12-5 23:16
本帖最后由 黑皮男 于 2016-12-5 23:31 编辑

       上周兑换的NUCLEO-L073今天终于收到了,虽然当时是奔着F7去的,太激动了,操作太慢,最好整个个L073。我已成为ST开发板控了,每次积分兑换都要参加,F303,L476, F412(这个还在试用中),手上还有同学的两块正点原子的F103和F407开发板,别人收集邮票什么的,我收集开发板再加上一块A9开发板,还打算入手树莓派这样的,只不过还在犹豫。闲话少说,开箱首测串口通信。先看一下工程目录。 捕获.PNG
base---实现整个系统的基础代码,虽然不是和硬件相关的,但是像时基这样的回掉函数是在这里实现的
bsp---硬件驱动层,屏蔽硬件,并提供相关接口给module
module---代码模块,硬件无关层,调用bsp提供的接口实现硬件无关的软件接口,比如IIC,串口,SPI等
library---库,包括lwip,st库,OS库等
user---用户应用层,主要实现应用层序
在后续的开发中,如果这中工程管理方法OK的话,后续还打算实现一个OS驱动接口,主要是基于OS提供基于操作系统的驱动接口。
下面看一下串口的代码
uart.c---bsp中硬件驱动,提供的接口函数如下
  1. void UartInit(USART_TypeDef *instance,UINT32_T baudrate);//串口初始化
  2. UINT8_T UartWriteByte(USART_TypeDef *instance, UINT8_T data);//串口字节发送
  3. void UartSetRxCb(USART_TypeDef *instance,RxCallback cb);//设置串口接收回调函数,当有数据接收到时会调用回掉函数。
复制代码

com.c---module中实现的硬件无关抽象代码。下面是提供的接口
  1. typedef enum{
  2.         COM1,
  3.         COM2,
  4.         COMn
  5. }Com_t;

  6. UINT8_T ComInit(Com_t com, UINT32_T baudrate);//串口初始化
  7. UINT8_T ComWrite(Com_t com, UINT8_T *buf, UINT16_T count);//串口数据发送,当count为0时,按字符串发送。
复制代码


com_interface.c---提供串口接口,实现回调外部模块接口函数。
  1. void ComReceive(Com_t com, UINT8_T data)
  2. {
  3.         switch(com)
  4.         {
  5.         case COM1:
  6.                 //ConsoleInputData(MSG_COM1,data);//此函数是一个接口函数,处理接收到的串口数据
  7.                 break;
  8.         case COM2:

  9.                 break;
  10.         }
  11. }
复制代码


这里仅上传了串口相关的代码,命令行部分还在整理测试,暂时不上传了。看一下效果
捕获.PNG

加一张特写

IMG_20161205_213747.jpg

com.zip

下载

6.46 KB, 下载次数: 35

收藏 2 评论13 发布时间:2016-12-5 23:16

举报

13个回答
leo121_3006061 回答时间:2016-12-6 01:22:56
恭喜
5265325 回答时间:2016-12-6 01:33:43
yhyeefocus 回答时间:2016-12-6 03:47:16
楼主牛X,学习
黑皮男 回答时间:2016-12-6 08:55:24
黑皮男 回答时间:2016-12-6 08:55:47

貌似楼友起的好早啊
leo121_3006061 回答时间:2016-12-6 09:02:00
早起的鸟儿有虫吃
jackten 回答时间:2016-12-6 09:16:20
恭喜恭喜                    
斜阳__ 回答时间:2016-12-6 09:17:50
有命令解释器??
andypanfan 回答时间:2016-12-6 09:39:00
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版