![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32学习笔记
冰&可乐
人一旦没有了梦想,这和无忧无虑有什么区别
展开
-
单片机程序: HEX文件实际大小,多大会超过芯片flash
程序写好并编译后生成hex文件,这个hex文件就是要下载到单片机里的文件,这个文件的大小不能超过单片机的FLASH大小,否则就要优化程序或者选用更大FLASH的单片机。如下图所示,就是一个编译好的hex文件:正在上传…重新上传取消我们发现他后边的大小是9KB,这个是程序的大小吗?其实这是错误的,程序的大小要在这里看见:正在上传…重新上传取消Code:表示所要执行的代码,程序中所有的函数都位于此处。RO-data:表示只读数据,程序中所定义的全局常量数据和字符串都位于此处。R.原创 2021-10-16 09:31:17 · 4993 阅读 · 1 评论 -
修改stm32工程模板为新工程(改工程名字)
1.将keil工程生成文件删除留下本体2.将目标文件夹生成文件清空3.然后将uvprojx本体文件改为想要的名子4.打开工程,将魔法棒里的output名字也修改5.然后还有一个不知道修改了有什么用的(请问大神这个是改了哪里的文件)...原创 2021-05-16 19:24:02 · 902 阅读 · 0 评论 -
STM32学习笔记---串口中断(寄存器版本)
串口设置流程设置GPIO口模式为复用,并复用GPIO口为串口(AFR寄存器),顺便使能串口时钟【AFR寄存器为数组AFR[1]就是AFEH,AFR[0]就是AFEL】 RCC->AHB1ENR |= 1 << 0; GPIOA->MODER &= ~(0x3 << (2*9)); //设置复用模式 GPIOA->MODER |= 0x2 << (2*9); GPIOA->MODER &= ~(0x3 <原创 2021-05-12 22:20:54 · 1755 阅读 · 1 评论 -
STM32学习笔记---NVIC中断优先级(重点提分组)
STM32学习笔记---NVIC中断优先级(重点提分组)抢占优先级小的优先,可以打断优先级大的程序;响应优先级(也成为子优先级)不能打断程序但是在同时发生时响应优先级小的优先优先级分组优先级分组可以确定能有多少个抢占优先级和响应优先级STM32用了4位确定分组(如上图)能有多少抢占优先级或响应优先级以2的n次方确定,比如分组3,有2的3次方个抢占优先级即8个抢占优先级,2的1次方即2个响应优先级中断分组函数:NVIC_PriorityGroupConfig();.原创 2021-05-12 15:21:04 · 298 阅读 · 0 评论