![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汽车电子技术类
文章平均质量分 56
toumingse
一个平淡的汽车电子从业者,行胜于言,永远追梦。
展开
-
如何在freescale banked区域操作一个变量(RAM, EEPROM, FLASH)
引子:下面的方法只适用于SMALL (-Ms) 和 BANKED (-Mb) Memory model,不适用于LARGE (-Ml) memory model.同时,freescale推荐小于32k code使用SMALL,大于32k code使用BANKED,不推荐使用LARGE。RAM:使用banked RAM有两种方法:1. 使用local address2. 使用gl原创 2010-02-18 16:08:00 · 3360 阅读 · 0 评论 -
freescale #pragma用法注意点
1. 如果在.h中加入#pragma CODE_SEG PAGED_RAM,则这个用法会一直延续到其被包含的.c中2. 为了保证一个良好的风格,用完#pragma后,一定要让其置为DEFAULT,防止扩大其作用域。例如:#pragma CODE_SEG DEFAULT原创 2010-02-19 21:50:00 · 1072 阅读 · 1 评论 -
freescale memory map笔记(9S12XDP512)
春节期间,闲来无事,研究下freescale芯片的内容分配规则,现做如下若干总结(以S12XDP512为例,且无外挂内存):1. RAM, FLASH, EEPROM的内存扩展需要用到PAGE寄存器,分别是:RPAGE, PPAGE及EPAGE。通过这几个寄存器可以扩展内存空间。2. 对于RAM来说,address分为两种形式:fixed和paged,fixed address是0x200原创 2010-02-16 20:19:00 · 2750 阅读 · 0 评论 -
如果使用freescale far指针
1. 使用far指针的目的在于不同page间的访问,即我们可以在当前ROM区通过3字节的far指针去访问其他paged区的数据。2. far指针使用方法:(只举例RAM访问)应用场景:在相应的paged RAM定义了一个变量或数组,可是,我们要在DEFAULT_RAM去访问这些数据,该怎么办?步骤:1>. 在paged RAM区定义一个变量或数组,如下:#pragma push原创 2010-02-20 16:22:00 · 1596 阅读 · 0 评论