![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
LittleAshes
这个作者很懒,什么都没留下…
展开
-
STM32中的内存映射
如图是一张stm32的内存映射图,其中代码区是从0x0800 0000开始的,他的结束地址是0x0800 0000加上实际芯片的flash大小,他的ram的起始地址是0x2000 0000,然后结束地址依然是加上芯片实际的ram大小。上图为F103C8T6内存映射,可以看出其FLASH区域为 0x0800 0000 至 0x0801 FFFF,共16KB.上图为F103C8T6内存映射,...原创 2019-11-09 20:29:48 · 1579 阅读 · 0 评论 -
IAP(2):Bootloader程序分析
APP .bin文件写入 if(((*(vu32*)(0X20001000+4))&0xFF000000)==0x08000000) //判断是否为0X08XXXXXX. { iap_write_appbin(FLASH_APP1_ADDR,USART_RX_BUF,applenth);//更新FLASH代码 LCD_ShowString(...原创 2019-08-20 11:39:16 · 905 阅读 · 0 评论 -
__attribute__和__attribute__ ((at())绝对定位分析
uint8_t UART_RX_BUF[1024] attribute ((at(0X20001000))); //就是将串口接收的数据定位到RAM中起始地址为0X20001000;绝对定位要么定位到flash、要么定位到RAM,这里我们将定位在flash进行说明。MDK如何实现将数据存储到FLASH指定地址? 我们在烧录数据的时候,一般是从0x08000000开始按照顺序烧录...转载 2019-08-20 10:00:54 · 633 阅读 · 0 评论 -
关于串口发送的几个标志位
首先了解STM32串口发送数据的简单过程,如下图所示。发送: 软件将数据写到USARTx->DR里面,硬件自动把USARTx->DR里面的数据并行转移到“发送移位寄存器”,然后硬件自动将发送移位寄存器中的数据通过TX引脚串行发送出去。接收: RX上有数据过来,则先将数据一位一位的放到“接收移位寄存器”里面,收满一个字节后,硬件自动将“接收移位寄存器”里面的数据并行转移到USART...原创 2019-07-30 10:04:47 · 9597 阅读 · 1 评论 -
STM32 FLASH读写操作
对于 一些在单片机掉电后仍需保存的参数,可以写入到Flash中,再次上电前进行读取。FLASH读操作FLASH写操作原创 2019-07-12 00:11:16 · 3969 阅读 · 0 评论 -
【STM32】系统时钟频率配置与调试
昨天仿真中突然发现 Peripheral -> Power,reset and Clock control 中系统时钟竟然是108M,吓我一跳!因为, 这么长时间一直都是按照72M来用的,难道一直都用错了??下面来细细道来1.我 们发现高速外部时钟HSE是12M,这和精英板上的8M不符啊,那么这个12M又是怎么来的??原理图上确确实实是8M,但发现在Target 中的Xtal 是...原创 2019-05-09 21:15:06 · 3733 阅读 · 1 评论 -
【STM32】启动文件详解
;**************** © COPYRIGHT 2011 STMicroelectronics ********************;* File Name : startup_stm32f10x_hd.s;* Author : MCD Application Team;* Version : V3.5.0;*...转载 2019-04-21 00:14:48 · 473 阅读 · 0 评论 -
【STM32】电子时钟(1)
一直想系统的学习啊STM32,但是公司的项目主要是电机算法,每天看到头都快炸了。所以打算仿照手机上的时钟应用写一个电子时钟,因为这个任务的定位是…好吧,就没有定位。主要是边玩边学,也不设时间期限和具体的功能指标。有空了就搞搞,想到了什么就加上去。前几天照着原子的例程加了RTC时钟和LCD显示,目前可以显示时间并通过按键来调整分钟。不过调整后的时间再重新烧录后丢失,这个以后在弄吧表盘显示表盘的...原创 2019-04-01 22:58:05 · 9097 阅读 · 4 评论 -
【STM32】 6步PWM输出
需要用到方波,今天看了下ST官方例程里的6步PWM,先验证下Step1 | Step2 | Step3 | Step4 | Step5 | Step6----------------------------------------------------------|Channel1 | 1 | 0 | 0 | 0 | 0 | 1 |---...原创 2019-04-07 17:28:10 · 6284 阅读 · 4 评论 -
【STM32】IAP
首先先明白几个概念IAP:In applicating Programing,在应用编程ICP:In-Circuit Programming,在线编程我自己理解的话,ICP就是平时用仿真器直接下载程序的方式。应用程序直接从FLASH的0x0800 0000开始执行,只需要应用程序一个代码。IAP则需要两个代码(应该是两类代码),Bootloader和APP程序。Bootloader作用是先...原创 2019-04-05 23:30:06 · 457 阅读 · 1 评论