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

查看: 1707|回复: 0

[STM32L496] 【NUCLEO-L496ZG评测】+ 运行RT-Thread

[复制链接]

10

主题

170

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-10-7
发表于 2017-4-6 09:15:29 | 显示全部楼层 |阅读模式
本帖最后由 @乔木 于 2017-4-9 11:02 编辑

帖子名称本来想写“移植RT-Thread”,但是好像还差那么点移植的味道,干脆就叫“运行RT-Thread”。

看到论坛里大家都在评测,我拿了板子不发帖总不好,但是像一般的评测大家都做了,我就来个跟大家不太一样的,希望对大家有所帮助。
以下内容如有不对,希望大家能够指点指点。

首先获取RT-Thread的源码,如何获取,看我另一篇帖子https://www.stmcu.org.cn/module/forum/thread-610834-1-1.html
L496这个型号好像没有出标准库,那我们就只能用HAL库了,如何获取呢,看我另一篇帖子https://www.stmcu.org.cn/module/forum/thread-611248-1-1.html

拿到RTT源码,我们可以看到RTT目前还没有stm32L系列的工程模板,那我们就用stm32f411-nucleo的工程,然后进行相应的修改。
1.PNG

需要修改的文件主要在以下两个文件夹中
2.PNG

接下来我们需要替换\Libraries中的一些文件,如下图中,将左边的HAL库中的文件替换掉原来的文件
3.PNG

再在HAL库中找到以下文件,并复制到\drivers中
4.PNG

下一步则是修改各个文件夹下的脚本文件,主要便是让它识别我们替换过去的文件,脚本中使用的多是正则表达式,所以需要我们修改的地方不多,例如
5.PNG 6.PNG

大致做完这些工作之后就可以重新构建系统了,如何构建系统呢,还是看我们的帖子,链接在上面。
如果出现以下信息,说明文件和脚本方面问题不大
7.PNG 如果有问题,命令行中会有相关的提示,大家根据提示修改就好了。

然后就是改程序了,我感触最深的就是,F4和L4有些寄存器不一样,L4表现的更加详细,拿USART的寄存器来说,F4的DR是发和收共用一个,L4则分为了TDR和RDR。
9.PNG
F4的USART寄存器结构
8.PNG
L4的USART寄存器结构

把各个文件中需要修改的修改,工作量也不是很大。其中最主要的是时钟配置,为了正确性,可以先参考官方例程的时钟配置
10.PNG

该改的都改了之后,我们先建个简单的线程点个灯试试
11.PNG 12.PNG
不熟悉RTT这个平台的可能现在会产生疑惑了,系统的初始化呢!!!!
我们来看一篇RTT官方的帖子,帖子里就写的很清楚了。http://www.rt-thread.org/phpBB3/topic2867.html

如果问题不大的话,把程序烧进去,你就能看到LED已经亮起来了。
img_0650.jpg

现在只是让程序跑起来了,还有很多需要详细修改的地方,我们一起改进,一起学习。

如果有误导的地方,大家在回帖里尽管怼。谁让我水平不够还发帖呢,关键是还让你们看到了呢

回复

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版