飞思卡尔单片机
文章平均质量分 53
祝Eric
这个作者很懒,什么都没留下…
展开
-
codeWorrior IDE 之Prm 链接文件实现CRC校验
大家都知道在开发ECU的Bootloader的时候有一步骤就是需要对代码的完整性进行校验,在升级APP程序或者从Bootloader跳转到APP的时候都需要这一步,通过对代码进行CRC校验确认完整性后才继续下一步。这个时候很多人往往都是通过另外的脚本计算指定地址数据的CRC在将计算的结果通过脚本替换到指定的地址。而这个时候我们有一种更简单可靠的方法就是通过编译器来完成,每次编译的时候就自动完成这一过程。老规矩进入正题,请看图:CRC生成定义以关键词CHECKSUM开始,以END标识结束,其中..原创 2021-02-27 13:04:40 · 374 阅读 · 0 评论 -
codeWorrior IDE 之Prm 链接文件实现存储器数据填充
不知道读者有没有遇到很多OEM会要求我们软件释放的S19/Hex文件时需要将没有用到的地址填充固定的数据,目的为了防止后期出现问题时方便排查是否由Flash意外的擦除或改写导致。今天笔者就这一要求基于codeWorrior IDE V5.9 单片机用的是飞思卡尔MC9S12XS256给大家演示。希望对有着相同需求的有一定帮助。接下来进入正题:其实想要实现这一功能很简单,第一步打开我们工程的链接文件,如下所示:由图可知我们在地址分配后面添加了关键字 “FILL”。没错 我们就是通过关键字FI.原创 2021-02-27 12:33:24 · 259 阅读 · 0 评论 -
飞思卡尔S12(X)系列单片机之map文件详解
本文介绍的map文件内容解析适用于FreescaleS12(X)系列MCU(CodeWarrior5.9.0) 的CodeWarrior 应用工程编译结果的map文件,结合的具体例子是基于S12XS256的工程编译链接的MAP文件。map文件是嵌入式MCU应用工程编译链接结果的内存映射结果文件,其中输出了工程编译器、链接器配置信息、用户代码和数据编译结果,函数调用关系,存储器资源分配和使用结果统计等非常详尽的信息,可以说是对编译结果所做分门别类的最详细描述。(上面这段是百度里面搜的)。详细...原创 2020-07-03 15:50:11 · 2584 阅读 · 0 评论 -
飞思卡尔S12(X)系列单片机的片上资源与分页访问机制详解
之前也用过飞思卡尔S12(X)系列的单片机,但是对MCU的片上存储器资源与其分页访问机制没有去深入的理解。最近这段时间负责的项目的主芯片刚好是MC9S12XS128这款单片机,借着这个机会好好的研究了一下。所以今天就跟大家一起分享。 在S12(X)架构中,我们首先要知道它有两种类型的内存地址:分页区(banked)和非分叶区(non-banked)。好,一脸懵。。。。...原创 2019-12-30 14:44:49 · 2145 阅读 · 5 评论