C语言
夜游小明
这个作者很懒,什么都没留下…
展开
-
C语言中不常用却很实用的用法
C语言中不常用却很实用的用法“##”连字符例子:#define LWIP_MEMPOOL(name,num,size,desc) MEMP_##name,解析:上面宏定义中的“##”为连接符,用于连接两个Token为一个Token。上面宏在使用时有LWIP_MEMPOOL(RAW_PCB, MEMP_NUM_RAW_PCB, sizeof(struct raw_pcb), "RAW_...原创 2018-11-29 16:06:25 · 366 阅读 · 0 评论 -
RT-1052学习笔记(2)-Cortex-M内核启动文件_main分析
这篇文章梳理了RT1052的启动过程从Reset_Handler直至main问题:分析RT1052启动流程的时候,卡在分散加载文件在启动的时候到底是怎么调用的。结果把问题点盯在启动文件的_main函数中。 可能自己比较菜吧,死活找不到这函数的定义。没办法,分析试着分析一下map文件。起码map文件中有一些链接信息 __Vectors_End ...原创 2018-12-11 00:50:38 · 3465 阅读 · 0 评论 -
RT-1052学习笔记(3 )-分散加载文件
复习MDK链接加载程序过程例子:各种数据所存放的段#define DATA (0x10000000) /* RO-Data */ char const GcChar = 5; /* RO-Data */char GcStr[] = "s...原创 2018-12-11 00:51:44 · 5929 阅读 · 0 评论 -
RT-1052学习笔记(4)FlexRAM
FlexRAM框架FlexRAM意为高度可配置RAM门列阵。这个东西把内部集成的512KBRAM平均分成了16个bank,每个32KB。FlexRAM可以把他们配置成三张模式之一:ITGM,DTIM,OCRAMITCM:指令紧耦合RAM。与内核同频运行,通过64-bit的I-TCM总线访问,用来存放指令DTCM:数据紧耦合RAM。与内核同频运行,通过2*32-bit的D0/D1-TCM...原创 2018-12-19 11:21:50 · 4705 阅读 · 2 评论