stm32源码
A. STM32串口问题:如何用串口1接收数据,然后再由串口2发送出去串口配置怎么做,求源码
最简单就建个数组当缓冲区,串口2中断接收,串口1判断缓冲区只要有数据就发送,发送时计数器或指针移位的过程最好屏蔽中断。
B. 下载的STM32源码,是个zip文件,解压后有如图这些文件夹,要怎么打开 为何不是一个.c的文档
一般都是那样的
C. 大虾们stm32 bootloader的源代码在哪
假设你的应用的地址在0xa0000000 跳转到该地址,需要或个1,即0xa0000001 这个依赖于stm32的架构 然后执行: (*((void (*)())(0xa0000001)))(); 就过去了,包你一去不复返,哈哈。
D. 大虾们stm32 bootloader的源代码在哪
在固件库里面
StartUp文件夹里面如图
下面是固件库的下载链接:
STM32F10x官方固件库STM32F10x_StdPeriph_Lib_V3.5.0
http://987333864.com/forum.php?mod=viewthread&tid=5&fromuid=1
(出处: 嵌入式软硬件学习)
如果你以后还有什么样的疑问可以去 “嵌入式软硬件学习”网站提问咨询
http://987333864.com/forum-stm32-1.html
E. 正点原子stm32中pwm的输出实验是不是可以直接在程序源码中修改
可以直接修改源码。。不过建议保留原版的程序,以便出现问题可以有个参照,当然,原子的光盘里面有备份的话就可以直接在您拷贝出来的源程序上面进行修改试验,其实STM32的PWM无非就是开定时器的时钟和对应通道的GPIO时钟,
配置IO复用。配置定时器我印象是timer3 然后通过修改ARR和PSC就可以分别改变PWM频率和占空比了
F. stm32怎么将函数源代码封装隐藏
把错误的图发上来看看。或者你可以先试试把cortexm3_macro.s和stm32f10x_vector.s加到你的工程中
G. 如何学习stm32,能看懂源码,但是编不出来
买个开发板,自己仿着别人的程序,慢慢就会自己写了。
H. 如何移植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组件使用->其它。
I. 大虾们stm32 bootloader的源代码在哪
//你才是大神,还去研究bootloader
//能改的就这部分
startup_stm32f10x_hd.s
J. 大型的stm32工程文件源代码如何阅读才有效率
这个工程源码有点像字典,不需要通篇阅读源码,了解大概有些什么内容,知道怎么调用就可以了。最关键的是多做一个项目实践,多用就对了