随笔分类 - MDK
摘要:定义结构体、联合的时候,有时候需要定义一个匿名的结构,这样访问成员的时候不需要增加一级操作 但是MDK默认不允许使用匿名!!!! 所以我们需要增加一个编译指令: #pragma anon_unions 实际使用中,我们在其他数据结构中不需要这个功能,所以就得取消之,所以要用到下面两个编译指令: #p
阅读全文
摘要:Arm Compiler V6发布已经好久,考虑到各种麻烦,懒得转换。 近期研究iar对代码的优化,忽然发现V6版本的优化也很不错,遂对之前的代码做了一些升级,当然过程比较坎坷,一些要点记录一下: 1. 分散加载文件 ; V6: armclang #! armclang --target=arm-a
阅读全文
摘要:在代码移植中,经常遇到iar的代码转换问题,在此不间断记录一些,个人感觉还是IAR的更接近C一些,备查: 1. #ifdef的使用 1 // IAR 2 #ifdef MACRO_XX 3 #endif 4 5 // MDK(行首有空格) 6 IF :DEF:MACRO_XX 7 ENDIF 2.
阅读全文
摘要:题记:这人是越懒越懒,记性也也来越差,前段时间改了个链接文件,今天想用,竟然忘了咋写。。。。还是勤记记吧。。。 随时更新,笔记帖。 不喜勿喷! 1,关于MDK链接文件宏的定义 #! armcc -E 在文件首行加入上述描述,即可在连接文件中使用自定义的宏
阅读全文
摘要:我们使用数据流的过程中经常会用到结构体来进行解析,这个时候就需要使用字节对齐这个概念。不同的编译器的处理方法不一样。 这里小结一下MDK里面常用的几种方法: 1. 最常见的一种 使用#pragma packed struct 1 #pragma pack(1) 2 typedef struct __
阅读全文

浙公网安备 33010602011771号