STM32自学
文章平均质量分 51
Wenlon7
这个作者很懒,什么都没留下…
展开
-
预准备——STM32开发环境搭建
几个文件的介绍 1.system_stm32f10x.c和system_stm32f10x.h主要实现的功能是设置系统以及总线时钟,其中SystemInit()函数在系统启动时都要调用(一般在启动文件中就被执行了)。 2.stm32f10x.h主要是系统寄存器定义申明和内存操作封装。 3.stratup_stm32f10x_hd.s启动文件(适用于Flash大于256K的芯片),主要进行初始...原创 2018-09-04 17:57:56 · 533 阅读 · 0 评论 -
STM32F10x基础知识
其一端口重映射,即将某些复用功能定向映射到其他IO口上去,达到提高IO利用率的作用。 可以重映射的外设/功能有CAN1、JTAG/SWD、ADC、定时器、USART、I2C1、SPI1、OSC_IN/OSC_OUT。 需要注意的是,OSC32_IN/OSC32_OUT用做普通GPIO时,需要重映射为PC14/PC15(尽管仍然用原引脚) 复用功能 USART1_REMAP=...原创 2018-09-04 17:57:43 · 3587 阅读 · 0 评论 -
STM32学习:存储器组织
一、存储结构 STM32F1有四种存储单元,依次是SRAM、Flash、FSMC和AHB到APB桥(挂载各种外设)。二、存储组织程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。数据字节以小端格式存放在存储器中。一个字里的最低地址字节被认为是该字的最低有效字节,而最高地址字节是最高有效字节。 可访问的存储器空间被分成8个主要块,每个块为512MB。其他...原创 2018-10-16 14:22:58 · 3101 阅读 · 0 评论 -
C基础——指针偏移问题
有程序,如下int main(){ uint8_t array[4] = {0x11, 0x22, 0x33, 0x44}; uint16_t * p = (uint16_t *)array; printf("%X\r\n", *p); p++; printf("%X\r\n", *p); return 0;}其输出是可以看到,一个16位无符号类型的指针p,在执行完+1操...原创 2018-10-24 16:44:53 · 2947 阅读 · 0 评论 -
ST-Link调试出现 Error:Flash Download Failed-"Cortex-M3" 的解决方案
在[Project]->[options for target]->[Device]中修改芯片型号,随便改成其他的型号,保存设置;将芯片型号改回芯片对应型号,在[Project]->[options for target]->[Debug]中重新选择对应的调试器类型和烧录方式;重新烧录即可。怀疑在重新选择芯片型号的过程中,有关Debug的配置信息被重置,引起ERR...原创 2018-11-25 16:13:50 · 5043 阅读 · 1 评论