RT Thread 在STM32f10x 平台上的移植

转载 2015年11月19日 14:27:24
====== 如何移植RT-thread官方的系统源码到STM32F10x特定的MCU平台中 ======

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组件使用->其它。

相关文章推荐

STM32F103移植RT_Thread

  • 2015年07月13日 13:06
  • 9.03MB
  • 下载

RT-thread移植(基于STM32F4xx)

1、将下载的rt-thread-2.0.1解压后,得到如下图所示的文件列表。 在bsp目录下可以找到stm32f40x文件夹,这文件夹里面包括了库函数,其他芯片平台的文件夹统统删掉。在l...

基于STM32F103ZE芯片的RT-thread 操作系统移植

本人之前从事嵌入式软件开发(主要使用STM32,C8051,NXP片子)将近5年,最近由于工作变动开始搞LINUX应用层软件开发(多了点算法),为了使自己不把这为数不多的兴趣爱好丢了,开始写点文章,主...

RT-thread-2.0.1移植(基于STM32F4xx)

1、将下载的rt-thread-2.0.1解压后,得到如下图所示的文件列表。 在bsp目录下可以找到stm32f40x文件夹,这文件夹里面包括了库函数,其他芯片平台的文件夹统统删掉。在libcp...

stm32f103+rt-thread操作w25x16文件系统

  • 2015年07月09日 17:32
  • 7.42MB
  • 下载

IAR(EWARM)下移植FreeRTOS到STM32F10x笔记

为了这个移植,国庆都没有好好出去玩,在公司里弄这个移植,因为公司开发的工具是IAR(32K限制版的,没有版权的,编译FreeRTOS还是搓搓有余的~),在网上下载了移植实例,但都是用Keil编译的,我...

《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--微软中国.NET Micro Framework项目组工程师所作之序

序     2006年才偶然知道.NET Micro Framework,那是无意间翻阅一本当年的《程序员》杂志,发现有一篇马宁所写的.NET Micro Framework的介绍文章。文章...
  • norains
  • norains
  • 2012年04月28日 15:07
  • 9233

stm32f103vet6+rt-thread lwip

  • 2015年07月09日 17:34
  • 10.55MB
  • 下载

RT-Thread - 笔记1:使用STM32F0 官方BSP跑起来

这里使用的板子是vcc-gnd出品的小开发板,板子外形是 原理图截取如下:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RT Thread 在STM32f10x 平台上的移植
举报原因:
原因补充:

(最多只允许输入30个字)