完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前言
手头有几块之前画的STM32系列的开发板,最近熟悉了RT-Thread,所以移植RT-Thread,进一步学习RT-Thread各种应用。 板子分:STM32F103几个系列,STM32F107,STM32F429等。 板子是没有生命的,只有给了它软件,供上电源,才能让它们发挥作用。 很多工程师,连最基础的引脚配置都没搞明白,就开始了RTOS的使用。 最小系统 移植最小系统的作用:万事开头难,入门后,方可自由发挥。 熟悉环境搭建、引脚配置、供电逻辑、调试接线、调试工具使用、调试环境验证等。 移植好最小系统,才能更进一步研究RT-Thread的内核、组件、设备驱动等。 知识体系的不健全,会让学习嵌入式的道路变得很坎坷。 工程搭建 RT-Thread 源码,相信下载(git clone)下来,发现很大。 若使用git管理,比较的麻烦。 里面上百兆的BSP,很多都是其他的平台的,所以,没有必要全部保留。 工程裁剪与重新构建: 系统构建 更改了rt-thread的内核源码的目录,初次构建,需要更改下Kconfig、scons构建的脚本 编译与运行 构建通过,打开工程,这里使用Keil MDK(STM32开发比较经典的IDE)。 调整LED引脚,让LED闪烁起来!! #include 《rtthread.h》 #include 《rtdevice.h》 #include 《board.h》 /* defined the LED_RUN pin: PC9 */ #define LED_RUN_PIN GET_PIN(C, 9) int main(void) { int count = 1; /* set LED1 pin mode to output */ rt_pin_mode(LED_RUN_PIN, PIN_MODE_OUTPUT); while (count++) { rt_pin_write(LED_RUN_PIN, PIN_HIGH); rt_thread_mdelay(500); rt_pin_write(LED_RUN_PIN, PIN_LOW); rt_thread_mdelay(500); } return RT_EOK; } 总结 这里没有配置 stm32f1xx_hal_msp.c,因为引脚配置,RT-Thread已经提供了操作的接口,默认所有的GPIO时钟都已经开启。 最小系统搭建完成,不代表移植完成,只能说是刚踏入RT-Thread第一步。 嵌入式软件开发,大体可以分为偏底层与偏应用两部分,更多的工程师,需要更多的掌握。 不要偏科,我会硬件,只做硬件,我会软件,只做软件,技术在不断的更新,跟上时代的发展。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1602 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1536 浏览 1 评论
967 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
680 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1579 浏览 2 评论
1860浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
640浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
513浏览 3评论
527浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
500浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 09:22 , Processed in 0.797701 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号