stm32f103应用rt-thread 1.2.5搭建的Keil工程

发布者:幸福家园最新更新时间:2019-08-24 来源: eefocus关键字:stm32f103  rt-thread  Keil工程 手机看文章 扫描二维码
随时随地手机看文章

为了提高自己,学习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其余全删



关键字:stm32f103  rt-thread  Keil工程 引用地址:stm32f103应用rt-thread 1.2.5搭建的Keil工程

上一篇:stm32在rt-thread上的RTC(实时时钟)
下一篇:stm32 外部中断 按键的误触发

推荐阅读最新更新时间:2024-10-24 10:24

stm32f103应用rt-thread 1.2.5搭建的Keil工程
为了提高自己,学习stm32和freescale 使用的硬件是公司的一些产品,开发人员已经基于RTX操作系统开发完成,为了提高一下(本人非开发),也有一些代码参考,故决定从rtx系统移植到rt-thread系统上 刚接触rt-thread不久,发现网上也有一些rt-thread的工程,但基本上都与原版的rt-thread有改动,为了学习rt-thread且希望尽可能少的改动,在此记录下学习的过程.. 搭建的工程没有什么可以说的,运行后发送串口输出是乱码,找了一下原因是晶振不匹配,其实rt-thread上有讲,链接找不到了,贴下之前保存的记录 工程下载地址:http://pan.baidu.com/s/1o7VSfa
[单片机]
STM32F103标准库开发:Keil5新建STM32工程
新建STM32工程 步骤一:创建工程模板文件 新建一个文件夹 template 在文件夹template里面新建四个文件 (1)CMSIS: 存放内核驱动程序和启动引导文件 (2)FWLIB:存放库函数文件 (3)Project:存放工程文件 (4)User: 存放用户程序(主函数) 具体效果图如下: 步骤二:导入stm32固件库 STM32固件库的下载链接 1. 打开STM32F10x固件库文件 其中需要用到的两个文件:Libraries和Project。 2. 导入文件到 CMSIS 文件 (1)导入内核驱动程序 STM32F10x_StdPeriph_Lib_V3.6.0LibrariesCMSISCM3
[单片机]
<font color='red'>STM32F103</font>标准库开发:<font color='red'>Keil</font><font color='red'>5</font>新建STM32<font color='red'>工程</font>
Keil5 + STM32F2xx_StdPeriph_Lib_V1.1.0 建立工程 
这个库版本建立工程的步骤要简单了,今天对比了一下,做了个总结: 1.建立目录:建立目录test,并在test下建立子目录testusr,testoutput; 2.准备文件:将库文件LibrariesSTM32F2xx_StdPeriph_Driver下的inc,src两个目录copy到test目录下;在库文件ProjectSTM32F2xx_StdPeriph_Examples下的例程中选择一个模板,比如GPIOIOToggle,将里面的源文件全部拷贝到testusr目录下;将LibrariesCMSISDeviceSTSTM32F2xxSourceTemplatesarm下的启动文件startup_stm32f2xx.
[单片机]
Keil μVision 5版新建工程详细步骤(版本2
建立STM32的工程步骤(版本2)
[单片机]
<font color='red'>Keil</font> μVision <font color='red'>5</font>版新建<font color='red'>工程</font>详细步骤(版本<font color='red'>2</font>)
STM32F103ZET基于KEIL环境新建工程笔记
1.在某个目录内新建工程路径,这里我命名为A03-SPORT 2.在上述上当内新建两个名为Project和User目录,前者用于存放工程文件,后者存放我们自行编写的文件 3.将从ST官网下载的库文件中的Libraries路径下所有文件复制到A03-SPORT路径内,本笔记所用的版本为V3.5.0 4.此时,A03-SPORT路径内的情况如下 5.将官方库路径内的如下文件复制到User路径内 6.User内路径如下 7.打开Keil,Project- New Project一个工程,路径为上边新建的Project目录,命名SPORT 8.选择所用的芯片STM32F103ZE 9.是否加入由Keil生成
[单片机]
<font color='red'>STM32F103</font>ZET基于<font color='red'>KEIL</font>环境新建<font color='red'>工程</font>笔记
STM32F103C8T6+Keil5设计带 SPI接口显示屏的录音机
一、环境介绍 MCU: STM32F103C8T6 开发软件: Keil5 音频模块: VS1053B 录音文件存储设备: SD卡,采用SPI协议驱动 显示屏: SPI接口的0.96寸OLED 代码风格: 采用寄存器编程,代码简洁、执行效率高、注释到位、移植方便。 二、功能介绍 这是基于STM32F103C8T6设计的录音机功能,支持的功能如下: 1. 按下按键1启动自动录音,默认为5秒录音一次,录音完毕自动保存在SD指定目录下。文件名称采用当前时间命名;音频文件格式采用WAV格式存储。 2. 按下按键2启动手动录音,按键按下之后开始录音,再次按下结束录音,录音完毕之后,文件也是一样的保存在SD卡里。 3. SD卡文件系统采用
[单片机]
<font color='red'>STM32F103</font>C8T6+<font color='red'>Keil</font><font color='red'>5</font>设计带 SPI接口显示屏的录音机
keil5 stm32f407 环境转stm32f103 解决方法
问题:下载程序一直报错,是因为我之前是f4的库,现在的程序是f103的 ,所以环境需重新配置 解决办法:https://jingyan.baidu.com/album/25648fc18dfbb09190fd004a.html?picindex=10 打开keil软件 按下图标记点击操作 第三步,点击蓝色的一串字体,进入官网下载pack包, 下载完后到下载路径,会发现pack,双击。pack, 双击pac包,进入安装界面,确定好路径,点击‘Next' , 安装完成,点击’Finish' 进入keil软件,点击‘魔术棒’-----》device ---- 会发现多了stm32f103的包
[单片机]
<font color='red'>keil</font><font color='red'>5</font> stm32f407 环境转<font color='red'>stm32f103</font> 解决方法
一种 keil5 锁一种 keil5 锁死 STM32F103C8T6的
先前 画的一款 电机驱动板, 今天总算有时间调试了,,, 效果如上, 实验室里面的洗板水用没了。。。。 没有办法收拾的干净了, LED 没了。。。 接线端子 开关也没了。。。 条件很艰苦 进入 正题 , 上图主控是 STM32F103C8T6 就是网上卖的最便宜的那种。出现的问题时 keil 下载不进去程序。提示是这样玩的 我先用j-link 自带的工具j-flash 进行了测试 确定了 芯片是可以通讯 并且可以进行 hex文件的烧录的。 这样定位问题应该是keil 的配置出了问题。 keil 也不是一直出问题。 某一次 也是可以下载的。 经过多次尝试,我发现 当我用 j-flash 擦除芯片 并且解锁 unsec
[单片机]
一种 <font color='red'>keil</font><font color='red'>5</font> 锁一种 <font color='red'>keil</font><font color='red'>5</font> 锁死 <font color='red'>STM32F103</font>C8T6的
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved