完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
RT-thread官方源码1.0.1的bsp目录中已经包含了STM32F10x平台的移植好的源码,
但却是以STM32F103ZE为平台构建的。如果需要移植到其它STM的MCU上,需要做以下几步: 1.解压官网的1.0.1源码; 2.修改晶振(官网的默认使用8M的外部晶振,我的板子是12M的): 第一步,打开stm32f10x.h,将 #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ 修改为: #define HSE_VALUE ((uint32_t)12000000) /*!< Value of the External oscillator in Hz */ 第二步,打开system_stm32f10x.c,修改PLL参数,将 /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); 修改为: /* PLL configuration: PLLCLK = HSE * 6 = 72 MHz */ RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); 第三步,打开你已经建立的STM32工程,选择Projects-〉Options for target ***, 找到Target标签,外接的晶振默认还是8MHz,将外接的晶振参数修改为12MHz. 3.修改board.h里的SRAM大小(官方的默认是64K): #define STM32_SRAM_SIZE 20 #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) 4.修改led引脚;打开led.c文件: #else #define led1_rcc RCC_APB2Periph_GPIOE #define led1_gpio GPIOE #define led1_pin (GPIO_Pin_2) #define led2_rcc RCC_APB2Periph_GPIOE #define led2_gpio GPIOE #define led2_pin (GPIO_Pin_3) 5.烧写运行,就能看到led闪烁了; 如果想进一步裁剪官方系统源码,可以参考rt-thread裁剪示例 位于wiki百科的->RT-Thread组件使用->其它。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1591 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1112 浏览 0 评论
1557 浏览 0 评论
1402 浏览 0 评论
1044 浏览 0 评论
74628 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 16:50 , Processed in 0.686655 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号