![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机学习之路
文章平均质量分 91
顽皮的小怪兽
这个作者很懒,什么都没留下…
展开
-
堆、栈、队列
如果你学过数据结构,就一定会遇到“堆”,"栈","堆栈","队列",而最关键的是这些到底是什么意思?最关键的是即使你去面试,这些都还会问到,所以如果你不懂对你是损失很大的。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意 栈:后进先出(Last-In/First-Out)堆 堆:什么是堆?又该怎么理解呢?①堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: ·堆中某个节点的值总...转载 2021-03-09 20:43:11 · 174 阅读 · 0 评论 -
单片机中的MAP文件分析
一、要让Keil生成map文件,要设置:再重新编译,没有错误后,就会生成map文件了。二、map文件中相关概念:段(section) :描述映像文件的代码和数据块。RO:Read-Only的缩写,包括RO-data(只读数据)和RO-code(代码)。RW:Read-Write的缩写,主要是RW-data,RW-data由程序初始化初始值。ZI:Zero-initialized的缩写,主要是ZI-data,由编译器初始化为0。.text:与RO-code同义。.constdata:与..转载 2021-02-24 15:47:58 · 3004 阅读 · 0 评论 -
SPI/I2S调试心得与经验总结
一、调试中首先检查SPI使能总线是否正确; 检查时序(现有时钟,后片选拉低),接收时必须有发送才能有时钟二、对照flash芯片手册查看SPI时序三、检查状态位1.查询标志位: 1)while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET);//检查发送是否完成 2)while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE)==RES...原创 2020-12-04 14:04:14 · 3918 阅读 · 0 评论 -
STM32 端口复用与重映射及低功耗引脚配置
STM32 端口复用与重映射及低功耗引脚配置什么是复用?在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。配置步骤详细步骤为:1)首先 GPIO 端口时钟使能。因为要使用到端口复用,当然要使能该端口的时钟了。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);2)复用的外设时钟使能。比如你要将端口 PA9,PA10 复用原创 2020-11-14 11:34:13 · 1050 阅读 · 0 评论