- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 codeWorrior IDE 之Prm 链接文件实现CRC校验
大家都知道在开发ECU的Bootloader的时候有一步骤就是需要对代码的完整性进行校验,在升级APP程序或者从Bootloader跳转到APP的时候都需要这一步,通过对代码进行CRC校验确认完整性后才继续下一步。这个时候很多人往往都是通过另外的脚本计算指定地址数据的CRC在将计算的结果通过脚本替换到指定的地址。而这个时候我们有一种更简单可靠的方法就是通过编译器来完成,每次编译的时候就自动完成这一过程。老规矩进入正题,请看图:CRC生成定义以关键词CHECKSUM开始,以END标识结束,其中..
2021-02-27 13:04:40 393
原创 codeWorrior IDE 之Prm 链接文件实现存储器数据填充
不知道读者有没有遇到很多OEM会要求我们软件释放的S19/Hex文件时需要将没有用到的地址填充固定的数据,目的为了防止后期出现问题时方便排查是否由Flash意外的擦除或改写导致。今天笔者就这一要求基于codeWorrior IDE V5.9 单片机用的是飞思卡尔MC9S12XS256给大家演示。希望对有着相同需求的有一定帮助。接下来进入正题:其实想要实现这一功能很简单,第一步打开我们工程的链接文件,如下所示:由图可知我们在地址分配后面添加了关键字 “FILL”。没错 我们就是通过关键字FI.
2021-02-27 12:33:24 271
原创 飞思卡尔S12(X)系列单片机之map文件详解
本文介绍的map文件内容解析适用于FreescaleS12(X)系列MCU(CodeWarrior5.9.0) 的CodeWarrior 应用工程编译结果的map文件,结合的具体例子是基于S12XS256的工程编译链接的MAP文件。map文件是嵌入式MCU应用工程编译链接结果的内存映射结果文件,其中输出了工程编译器、链接器配置信息、用户代码和数据编译结果,函数调用关系,存储器资源分配和使用结果统计等非常详尽的信息,可以说是对编译结果所做分门别类的最详细描述。(上面这段是百度里面搜的)。详细...
2020-07-03 15:50:11 2609
原创 C# 学习之程序结构
C# 程序结构在我们学习 C# 编程语言的基础构件块之前,让我们先看一下 C# 的最小的程序结构,以便作为接下来章节的参考。一个 C# 程序主要包括以下部分:命名空间声明(Namespace declaration) 一个 class Class 方法 Class 属性 一个 Main 方法 语句(Statements)& 表达式(Expressions) 注释实...
2020-01-10 17:04:35 185
原创 C# 添加第三方控件
在上一家公司看带我的师傅(非常厉害的大神)经常自己写一些方便调试上位机,非常的崇拜。近期公司刚好有需求要求写一个bootloader上位机(PS:自己手里已经有可以用的了,但是是别人写的,还是想自己从头到尾写一个)。遇到一个问题就是HEX的解析,好不容易在网上搜到一个别人写好的HEX控件刚好拿过来用用,但是我们怎样才能添加别人的控件呢?其实很简单。。。。解决办法 :首先添加这个第三方控件.dl...
2019-12-31 14:44:08 1822
原创 飞思卡尔S12(X)系列单片机的片上资源与分页访问机制详解
之前也用过飞思卡尔S12(X)系列的单片机,但是对MCU的片上存储器资源与其分页访问机制没有去深入的理解。最近这段时间负责的项目的主芯片刚好是MC9S12XS128这款单片机,借着这个机会好好的研究了一下。所以今天就跟大家一起分享。 在S12(X)架构中,我们首先要知道它有两种类型的内存地址:分页区(banked)和非分叶区(non-banked)。好,一脸懵。。。。...
2019-12-30 14:44:49 2205 5
pcan-basic.zip
2020-01-10
MC9S12XS128_Memory .xlsx
2020-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人