历史上的今天
今天是:2024年08月24日(星期六)
2019年08月24日 | stm32f103应用rt-thread 1.2.5搭建的Keil工程
2019-08-24 来源:eefocus
为了提高自己,学习stm32和freescale
使用的硬件是公司的一些产品,开发人员已经基于RTX操作系统开发完成,为了提高一下(本人非开发),也有一些代码参考,故决定从rtx系统移植到rt-thread系统上
刚接触rt-thread不久,发现网上也有一些rt-thread的工程,但基本上都与原版的rt-thread有改动,为了学习rt-thread且希望尽可能少的改动,在此记录下学习的过程..
搭建的工程没有什么可以说的,运行后发送串口输出是乱码,找了一下原因是晶振不匹配,其实rt-thread上有讲,链接找不到了,贴下之前保存的记录
工程下载地址:http://pan.baidu.com/s/1o7VSfaE
1.修改晶振(官网的默认使用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.
2.修改board.h里的SRAM大小(官方的默认是64K):
#define STM32_SRAM_SIZE 20
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
3.修改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)
(1). 打开BSP文件夹,把除了stm32f10x的文件夹外,其余全部删除
(2). 打开libcpu文件夹,进入arm,保留common,cortex-m3,其余全部删除;
(3). 打开libcpu,除了arm文件夹,其余全删
(4). 保留bsp、components 、include、 src、 libcpu其余全删
史海拾趣
|
电测仪表版FAQ 1.传感器的基本知识 2.传感器选用原则 3.测量仪器的分类及应用 4.当今仪器仪表的特点与设计方法 5.仪器仪表基础标准 6.虚拟仪器简介 7.计量的基本概念 8.常用电子元器件检测方法与经验(上,下) 9.电路维修测试仪技术术 ...… 查看全部问答> |
|
目录: 上册 第一篇 电真空器件 第一章 接收放大管 第二章 大功率电子管 第三章 阴极射线管 第四章 离子管 第二篇 半导体器件 第一章 半导体的导电机构 第二章 晶体二极管 第三章 晶体三极管 第四章 其他类型晶体管 下册: 目录: ...… 查看全部问答> |
|
WinCE6.0 下 如何实现 iPhone 的触摸文本滚动效果 在WinCE下想做一个像iPhone那样效果的,上下滑动屏幕,屏幕上的文本也随着移动,哪为高手能帮忙指点一下,万分感谢… 查看全部问答> |
|
BDI2000的ARM固件怎么样好用么? 想收一个BDI2000,因为3000太贵了,个人用BDI2000吧~ PS:有要出的联系我,我在北京。MSN--- chinesepsycho@hotmail.com Email----- bwwcn@163.com … 查看全部问答> |
|
LM3s8962 + vs1003 VS1003 特性: ●能解码 MPEG 1 和 MPEG2 音频 层 III(CBR+VBR+ABR);WMA 4.0/4.1/7/8/9 5-384kbps 所有流文WAV(PCM+IMA AD-PC ...… 查看全部问答> |




