摘要: MMU即内存管理单元(Memory Manage Unit),是一个与软件密切相关的硬件部件,也是理解Linux等操作系统内核机制的最大障碍之一。可以说,不懂MMU使很多人一直停滞在单片机与无OS的时代。那么,今天我们就来说说MMU,其中有几个概念是阻碍人们理解MMU的元凶。1)虚拟地址/物理地址如 阅读全文
posted @ 2018-09-04 15:52 波特曼 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 2-1:一般情况下,源程序有效注释量必须在20%以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。2-2:文件头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、修改日志等。示例:下面这段头文件的头注释比 阅读全文
posted @ 2018-07-17 09:47 波特曼 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-16 19:12 波特曼 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-15 18:41 波特曼 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: 1、http://blog.sina.com.cn/s/blog_b315f69b0102wozr.html 阅读全文
posted @ 2018-07-09 09:54 波特曼 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 今天在看别人写的程序的时候出现一个结构体的初始化使用点号(.)来给结构体来初始化变量,感觉很奇怪,以前没有遇到这种的情况,如下 keil出现“expected an expression”这样的错误,网上查看一下,说是由于C99标准和ASCII标准不同产生的,让keil兼容C99模式可以这样设置ke 阅读全文
posted @ 2018-07-06 17:52 波特曼 阅读(5106) 评论(0) 推荐(1) 编辑
摘要: 说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。FLASH分类 根据用途 阅读全文
posted @ 2018-07-05 17:08 波特曼 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: https://www.amobbs.com/thread-5548727-1-1.html 阅读全文
posted @ 2018-07-05 17:06 波特曼 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一个简单的程序,编译出现警告:“Warning[Pe111]: statement is unreachable” 警告的原因是程序第13行“return 0”编译器认为程序执行不到这里。因为前面有一个While(1)循环,理论上说除非你里面有设置break,否则会一直循环下去。编译器认为在whil 阅读全文
posted @ 2018-07-05 14:18 波特曼 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先级”,每个中断源都需要被指定这两种优先级。 1.什么是占先式优先级(pre-emption priority) 高占先式优先级的中断事件会打断当前的主程序/中断程序运行—抢断式优先 阅读全文
posted @ 2018-07-04 18:09 波特曼 阅读(2044) 评论(0) 推荐(2) 编辑