电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
【STM32 NUCLEO-L452RE评估板试用体验】+RT-Thread移植
【STM32 NUCLEO-L452RE评估板试用体验】+RT-Thread移植
skawu
LV5工程师
| 2018-01-30 13:31:31
浏览量 1229
回复:0
发表新帖
RT-Thread系统本身没有STM32 NUCLEO-L452RE板卡的bsp,想要使用需要移植一下: 具体操作流程如下,本人水平有限,如有错误或疑问请留言沟通,大家学习!
1、在bsp目录下新建文件夹stm32l452-nucleo,复制stm32l476-nucleo中文件到新建文件夹中
原因可以看st官方发布的nucleo板图,和STM32 NUCLEO-L452RE比较接近且RT-Thread已支持的板卡就是
stm32l476-nucleo
2、
修改rtconfig.py 31行:
STM32_TYPE = 'STM32L4x6' --> STM32_TYPE = 'STM32L4x2'
3、
rt-thread\bsp\stm32l452-nucleo\Libraries\SConscript
第16、18、20行
src = src +
改为:
src = src +
第26行:
CPPDEFINES =
改为:
CPPDEFINES =
4、
STM32Cube_FW_L4_V1.9.0\Projects\STM32L452RE-Nucleo\Examples\UART\UART_TwoBoards_ComIT\Inc\stm32l4xx_hal_conf.h
替换:rt-thread\bsp\stm32l452-nucleo\drivers
\
stm32l4xx_hal_conf.h
对比两个文件,修改51行开始的宏定义保持一致:即第
80行取消tim宏的注释
5、env工具menuconfig后,然后生成keil工程,打开工程并修改device为STM32L452RETx
output修改,勾选生成hex和browse infomation
然后使用STLink调试,板卡自带STLink,这个应该都会。。。。
注意一点,要安装VCP虚拟串口的驱动,Windows默认安装不上需要下载驱动包:
https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.license%3d1517288765088.html
RT-Thread默认是使用串口2作为控制台输出,和虚拟串口保持一致,所以无需修改串口,led闪烁有点怪,默认是亮10ms,然后灭1s,可以自己改一下
在:applications/userled.c的50行,去掉“/ 100”即可,效果是亮1s,灭1s,看着比较舒服
keil编译烧录好后,串口即有输出
至此,RT-Thread已经跑起来了,其它地方还可以继续优化,比如生成keil工程时需要手动选择芯片,不支持iar工程创建等,本人水平有限,慢慢搞,大神搞出来的希望可以分享下经验,学习下。
RT-Thread系统本身没有STM32 NUCLEO-L452RE板卡的bsp,想要使用需要移植一下: 具体操作流程如下,本人水平有限,如有错误或疑问请留言沟通,大家学习!
1、在bsp目录下新建文件夹stm32l452-nucleo,复制stm32l476-nucleo中文件到新建文件夹中
原因可以看st官方发布的nucleo板图,和STM32 NUCLEO-L452RE比较接近且RT-Thread已支持的板卡就是
stm32l476-nucleo
2、
修改rtconfig.py 31行:
STM32_TYPE = 'STM32L4x6' --> STM32_TYPE = 'STM32L4x2'
3、
rt-thread\bsp\stm32l452-nucleo\Libraries\SConscript
第16、18、20行
src = src +
改为:
src = src +
第26行:
CPPDEFINES =
改为:
CPPDEFINES =
4、
STM32Cube_FW_L4_V1.9.0\Projects\STM32L452RE-Nucleo\Examples\UART\UART_TwoBoards_ComIT\Inc\stm32l4xx_hal_conf.h
替换:rt-thread\bsp\stm32l452-nucleo\drivers
\
stm32l4xx_hal_conf.h
对比两个文件,修改51行开始的宏定义保持一致:即第
80行取消tim宏的注释
5、env工具menuconfig后,然后生成keil工程,打开工程并修改device为STM32L452RETx
output修改,勾选生成hex和browse infomation
然后使用STLink调试,板卡自带STLink,这个应该都会。。。。
注意一点,要安装VCP虚拟串口的驱动,Windows默认安装不上需要下载驱动包:
https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.license%3d1517288765088.html
RT-Thread默认是使用串口2作为控制台输出,和虚拟串口保持一致,所以无需修改串口,led闪烁有点怪,默认是亮10ms,然后灭1s,可以自己改一下
在:applications/userled.c的50行,去掉“/ 100”即可,效果是亮1s,灭1s,看着比较舒服
keil编译烧录好后,串口即有输出
至此,RT-Thread已经跑起来了,其它地方还可以继续优化,比如生成keil工程时需要手动选择芯片,不支持iar工程创建等,本人水平有限,慢慢搞,大神搞出来的希望可以分享下经验,学习下。
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
0
×
举报
举报人:
被举报人:skawu
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子