摘要: https://mp.weixin.qq.com/s/OsHIfPzYUagaTe5J88dIIg 一. 基本问题 FreeRTOS有一个宏,portYIELD_WITHIN_API(), 意即在FreeRTOS的API中进行进程切换。 API一般使用taskENTER_CRITICAL()和tas 阅读全文
posted @ 2018-07-27 23:39 wjcdx 阅读(477) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/kSsRQanCUuGZ98ff7ZCI8A 链接完成之后,会生成可执行格式的文件。常见可执行格式有exe和elf。这些可执行格式一般依赖于动态共享库,由操作系统加载并替换符号,然后执行。换言之,EXE/ELF格式的可执行文件,由操作系统执行,即 阅读全文
posted @ 2018-07-17 22:58 wjcdx 阅读(460) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/9rGs9yN-OvLvEclnDZr87Q 零. 概念和结论 1. 数:概念名,指代物体的多少,即物体的量的概念; 2. 值:概念属性,数的值,是数的大小的衡量; 3. 十进制:值的表示,是数值在形式上的表现。形式相对内涵(意义)而言,某种形式 阅读全文
posted @ 2018-07-17 11:08 wjcdx 阅读(805) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/6dJGqQAtxcUfHLOTvhdJOA 实际实践中,为了提高代码复用和灵活性,除了编译过程之外,会增加一些操作过程。 下面以C语言为例,逐个简介。 二. 编译 编译原理的各个过程在这个阶段执行,把C语言代码源文件转换成为目标文件。目标文件即 阅读全文
posted @ 2018-07-17 00:01 wjcdx 阅读(192) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/ONUIAl3lOgu65RxKW80cXQ 一.概述 编译,即是把源代码转换翻译成可执行代码的过程。即是把人可以阅读的高级语言代码,转换为计算机即CPU可执行的编码的过程。比如把C语言编译为一条条汇编指令组成的可执行格式,如elf或exe. 严 阅读全文
posted @ 2018-07-14 22:29 wjcdx 阅读(228) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/CATWma2mv5IPYGtKZLuGDA 以Code Warrior 11生成的flash版本(FLASH.lcf)为例 一. 参考资料 安装完Code Warrior IDE之后,有一个自带的pdf帮助文件,叫做MCU_Power-Arch 阅读全文
posted @ 2018-07-13 22:28 wjcdx 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/6snzjEpDT4uQuCI2Nx9VcQ 一. 符号引用 编译会先把每个源代码文件编译成object目标文件,然后把所有目标文件链接到一起,成为最终的可执行格式,如elf或exe. 源代码文件中会有很多符号引用,比如一个函数调用另一个函数,一 阅读全文
posted @ 2018-07-07 10:57 wjcdx 阅读(375) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/QsY3cwpLQ5qthgrpZJkBng 一. 代码编程极简进化史 从纸带上的机器码,到汇编语言算是比较自然而然的变化。因为汇编语言每一条指令即对应着一条机器指令码。汇编中的jump和branch为代码模块化组织提供了最原始的形式。 从汇编语 阅读全文
posted @ 2018-06-30 11:33 wjcdx 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/iruM5VwKgnH_7nmIQxO0-g 参考第5章 In order for the e200z4d core to be able to access memory, a valid MMU TLB entry has to be cre 阅读全文
posted @ 2018-06-29 23:23 wjcdx 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/rNXDPR53m--XuvJLE1CDvA 新在哪里?从未接触过。比如之前一直在x86、ARM上写程序,C比较多,汇编也调过。MIPS可能零零星星也看过几篇资料。然后来了个用PowerPC的项目,或者RISC-V的项目,茫茫然无可奈何不知所措。 阅读全文
posted @ 2018-06-22 23:28 wjcdx 阅读(2106) 评论(0) 推荐(0) 编辑