开启辅助访问 切换到窄版

楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
工作需要最近在学习RT-Thread嵌入式系统。RT-Thread简称RTT,是一款国产的开源嵌入式实时操作系统,它包含实时嵌入式系统相关的各个组件:实时操作系统内核,TCP/IP协议栈、文件系统、libc接口、图形引擎等。


刚接触时间不长,只是有一些了解,之前也了解过ucos操作系统,但是没有真正的使用过。本次的工作是学习RTT的使用,为以后的工作奠定一个基础。学习RTT的过程中同时需要完成各种通讯的转换,相当于过一个网络转换器,如:Profibus DP转CAN,Profibus DP转Modbus,CAN转Modbus等,在实现功能的过程中,熟悉并掌握RTT的使用。



我使用的是stm32f103的单片机,移植RTT有两种方式:一种是使用stm32的标准库;一种是使用RTT提供的HAL库。目前使用的使用HAL库的方式,第一种没用试验过。刚刚接触,经验不足,目前是摸索着学习。HAL库重写了stm32的标准库,有些定义只是修改了大小写,但是有些修改的比较彻底,例如外部中断引脚的定义可以直接在引脚初始化时通过修改引脚模式实现,不需要额外声明,中断只需要调用一个函数即可如HAL_NVIC_SetPriority(CAN1_RX0_IRQn,1,0);
还有其它一些修改使用中需要注意。总的来说用习惯了标准库,突然使用HAL库有些不习惯,但是感觉上HAL库有些定义操作更简洁一些,各有优劣,为了更好地学习RTT我选择使用HAL库。


初始计划使用FSMC的通讯方式做VPC3(Profibus DP通讯芯片)数据通讯,但是开发板上使用的是IO模拟地址线和数据线的方式,所以需要重新修改。CANOpen和Modbus网上都有开源的协议,之前裸机使用过,现在在原来的基础上加入嵌入式系统。实现多种通讯协议的相互转换。



一点点的做,一点点的更新吧,争取每天都把当天做的东西更新上来。记录学习的点滴。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表