Embedded
win2000_li
这个作者很懒,什么都没留下…
展开
-
PRM文件链接定义的变量或常量
在PRM文件里操作如下:可在MAP文件查看连接进去的变量或常量地址分配!原创 2020-03-03 15:24:50 · 203 阅读 · 0 评论 -
Codewarrior Project.map 详解
FILE SECTION :该段中列举了所有的.o文件,也就是是你的工程中所有相关的目标文件,即我们常说的模块。STARTUP SECTION :该段故名思义,是程序开始的地方。SECTION-ALLOCATION SECTION:段分配区,就是内存中的段分配了。该段下有如下的段:..init 15 R...转载 2019-03-22 22:11:22 · 769 阅读 · 0 评论 -
HCS12X–数据访问(如何在CodeWarrior中转换逻辑地址与全局地址)
由于在暑假匆忙接收的嵌入式项目中需要使用特别大的数组,非分页RAM的内存不够用了,没办法,硬着头皮尝试使用分页RAM,但是完全没有单片机的基础,导致极其的困难。之前写程序都是按照纯软件的思维,主要考虑架构,不会考虑到每个变量具体存在哪个物理地址这么底层的问题,结果被飞思卡尔这分页地址、prm文件什么的搞得一头雾水,而网上的资料又少,讲的又大同小异的笼统,最后写出来的程序因为这分页地址的原因存在各种...转载 2019-07-06 14:07:27 · 261 阅读 · 1 评论 -
S12X单片机PAGE与非PAGE的说明!
由于在暑假匆忙接收的嵌入式项目中需要使用特别大的数组,非分页RAM的内存不够用了,没办法,硬着头皮尝试使用分页RAM,但是完全没有单片机的基础,导致极其的困难。之前写程序都是按照纯软件的思维,主要考虑架构,不会考虑到每个变量具体存在哪个物理地址这么底层的问题,结果被飞思卡尔这分页地址、prm文件什么的搞得一头雾水,而网上的资料又少,讲的又大同小异的笼统,最后写出来的程序因为这分页地址的原因存在各种...转载 2019-07-06 14:15:19 · 544 阅读 · 0 评论 -
SPI中的CPHA,CPOL详解
SPI中的极性CPOL和相位CPHA详解SPI中的极性CPOL和相位CPHASPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通过SPI进行通讯,首先要...转载 2019-08-24 15:27:11 · 29232 阅读 · 6 评论 -
不用的IO处理意见
1、一般单片机的设计,初始化会把所有IO口设置为输入状态,而且用户变更IO口状态时不对口进行操作输出的数据为FF,这个设计与当时为简化设计使用了很多准双向口有一定的关系,因为准双向口设置为FF就可以做输入使用。单片机本身的功耗不大,所以驱动能力有限,就节电而言意义不很大。一定要考虑功耗,应该分析所用机型的IO内部电路,多数是不改变初始的输入状态功耗最小。2、输入口不要悬空,尤其是输入阻抗高的,...原创 2019-09-08 22:32:37 · 1206 阅读 · 0 评论 -
freescale XEP100 PAGE RAM的基本分配与应用(续)
为了能正确的使用PAGE段的数据与程序,需要设置如下:在Standard Settings里的设置Options里的设置Code Generation里的设置EPAGE register is used for paging = 0x17GPAGE register is used for paging = 0x10PPAGE register is used for pagi...原创 2019-09-30 10:48:25 · 224 阅读 · 0 评论 -
SCI中的SCI1SR1说明
OR超时标志位,当软件在下一个数据发送到移位寄存器之前读取SCI数据寄存器失败(即读取本次数据失败,下个数据来临OR被被置一)。OR位会在第二个数据的停止位被完全接收的时候立即置1,在移位寄存器中的数据会丢失,但已经存在于SCI数据寄存器中的数据不会受到影响。清除OR位可以通过读取SCI状态寄存器1(SCSR1),然后读取SCI数据低位寄存器(SCIDRL)注:当RDRF被清除之后,...原创 2019-09-30 13:38:44 · 695 阅读 · 0 评论 -
CodeWarrior Project.prm文件简单介绍
SEGMENTS … END定义和划分芯片所有可用的内存资源,包括程序空间和数据空间。一般我们将程序空间定义成ROM,把数据空间定义成RAM,但这些名字都不是系统保留的关键词,可以由用户随意修改。用户也可以把内存空间按地址和属性随意分割成大小不同的块,每块可以自由命名。例如同样是RAM,可以使用不同的属性,使其有复位后变量清零和不清零之分。其语法型式为:[块名] = [属性1] [属性2]...转载 2019-03-22 21:27:47 · 583 阅读 · 0 评论 -
CodeWarrior的map文件详解
CodeWarrior的map文件详解前言map文件保存了你的整个程序编译链接后的各种信息,包括编译器链接器信息,内存分配信息,对象依赖等,每次编译链接程序后,这个文件都会被覆盖重新生成。对我来说,它最主要的作用是它详尽的描述了整个程序最终在内存中的分布情况,有助于我们工程师完全掌控每一个对象(函数/变量/常量/栈……),以及对象间的相互关系,加深对编译链接过程的理解。其内容为文本...转载 2019-03-22 21:02:57 · 544 阅读 · 0 评论 -
Intel format(小端格式) && motorola format(大端格式) 总结
我们已经知道,报文包含若干信号。信号的格式(Byte order)可以是两种之一:Motorola或者Intel。他们是指Motorola和Intel处理器中使用的数据的储存格式,也就是两种字节序,Motorola是大端字节序,Intel是小端字节序。具体来说,十进制数128,写成二进制数1000 0000,就是大端字节序,而写成0000 0001就是小端字节序。 ...原创 2019-01-31 10:13:10 · 4661 阅读 · 0 评论 -
CAN基础知道
1.CAN协议1.1 帧类型通讯时使用下面5个类型的帧: 数据帧 遥控帧 错误帧 过载帧 帧间空隙 在所有这些帧中,数据帧和遥控帧由用户设置,而其它帧则由CAN硬件设置。 数据和遥控帧有两种格式:标准和扩展格式。标准格式有11bit的ID,而扩展格式则是29bit的ID。转载 2016-04-22 11:56:25 · 281 阅读 · 0 评论 -
CAN波特率计算的内幕
Can控制器器只需要进行少量的设置就可以进行通信,就可以像RS232/48那样使用。其中较难设置的部分就是通信波特率的计算。CAN总线能够在一定的范围内容忍总线上CAN节点的通信波特率的偏差,这种机能使得CAN总线有很强的容错性,同时也降低了对每个节点的振荡器精度。实际上,CAN总线的波特率是一个范围。假设定义的波特率是250KB/S,但是实际上根据对寄存器的设置,实际的波特率可能为2转载 2016-06-10 13:05:06 · 3093 阅读 · 0 评论 -
嵌入式软件分层设计思想
一、遇到的问题 通过这一段时间业务代码编写实践,体会到了之前的代码结构的缺陷: (1)开发效率低:每次使用片内的某一资源(例如定时器等),笔者都要去查询CC2430中文手册,比较eggache~ (2)代码重复较多:每个实验源码中,诸如 xtal_init ,led_init 等初始化函数每次都要编写 (3)不易修改:代码中的业务逻辑与SFR的操作混在一起,转载 2017-11-10 10:12:48 · 613 阅读 · 0 评论 -
CCP&XCP
CCP与XCPCCP协议(CAN Calibration Protocol) CAN标定协议,基于CAN总线的标定协议 XCP协议(Universal Measurement and Calibration Protocol) 通用测试标定协议 可以应用在许多总线上: XCP on CAN XCP on Ethernet XCP...转载 2019-01-04 09:18:09 · 1917 阅读 · 0 评论 -
CCP学习二——通信流程
1 概述 CCP通信按信息传输方式分为:POLLING(问答)和DAQ方式 按功能模式分为三种:SESSION(会话)、CAL(标定)、DAQ(查询) 工作流程一般为,程序初始化完成后,通过SET_S_STATE设置节点当前工作状态(Session/CAL/DAQ),若触发CAL和DAQ,需要在初始化时对该功能进行初始化。 正常情况下设置为会话模式(SESSION),需要CAL和D...转载 2019-01-04 09:45:52 · 607 阅读 · 0 评论 -
CCP学习一
在学习CCP之前,先了解一下CAN总线。1 CAN是什么? CAN 是Controller Area Network****(控制器局域网) 的缩写(以下称为CAN),是ISO*1 国际标准化的串行通信协议。 CAN总线的作用就是将整车中各种不同的控制器连接起来,实现信息的可靠共享,并减少整车线束数量。1.1 CAN总线的工作原理 CAN总线的通信是通过一种类似于“会议”...转载 2019-01-04 13:20:29 · 995 阅读 · 0 评论 -
CCP学习总结2
数据采集过程的组织 11个基本命令 17个可选命令命令返回码表和错误类别 基本命令描述 ...原创 2019-01-07 11:17:28 · 486 阅读 · 3 评论 -
CCP学习总结3
可选命令描述原创 2019-01-07 13:16:08 · 213 阅读 · 0 评论 -
详解SPI中的极性CPOL和相位CPHA
SPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通过SPI进行通讯,首先要保证两者之间时钟SCLK要一致,互相要商量好了,要匹配,否则,就没法正常通讯了,即保证...转载 2019-01-16 09:21:50 · 328 阅读 · 0 评论 -
不用的IO处理方式
1、一般单片机的设计,初始化会把所有IO口设置为输入状态,而且用户变更IO口状态时不对口进行操作输出的数据为FF,这个设计与当时为简化设计使用了很多准双向口有一定的关系,因为准双向口设置为FF就可以做输入使用。单片机本身的功耗不大,所以驱动能力有限,就节电而言意义不很大。一定要考虑功耗,应该分析所用机型的IO内部电路,多数是不改变初始的输入状态功耗最小。2、输入口不要悬空,尤其是输入阻抗高的,转载 2012-09-28 10:37:35 · 2119 阅读 · 0 评论