![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作随笔
文章平均质量分 58
king110108
从事汽车电子行业10年
展开
-
嵌入式开发:读懂C语言封装的汇编很重要
读懂汇编语言有助于分析代码,或者编译器对代码优化的问题,另外一些特殊寄存器在解决问题的作用转载 2023-06-28 09:48:17 · 544 阅读 · 0 评论 -
S32DS IDE生成hex,bin,elf文件配置
二、3.3版本Project右键Properties->C/C++ Build->Settings->Build Steps->Post-build steps:gstrip -r=.debug_frame ${ProjName}.elf ;gmemfile ${ProjName}.elf -o ${ProjName}.bin ;gsrec ${ProjName}.elf -o ${ProjName}.hex编译完成后生成的文件中包含Proje.原创 2021-11-21 17:28:24 · 2725 阅读 · 0 评论 -
马其顿驱动电源项目调光LED闪烁原因
马其顿驱动电源在列车上调光测试时,在40%、60%和80%档以及半照明和应急时LED会闪烁,只有100%满载的时候LED维持正常亮度。拨码开关调光时,用示波器测芯片输出的信号波形,占空比均正常,但是输出信号的频率仅有93.6Hz(见附图1)。 对该项目的程序进行分析,程序是通过ATtiny13a芯片的定时器0调整占空比,根据两个拨码开关控制调光档位,在不同档位依据中断次数和调节亮度的原创 2015-07-05 21:54:24 · 688 阅读 · 0 评论 -
51单片机串口2的RS485通信调试总结
过完年,一到公司主管就催我赶紧把这个项目的PC和单片机的RS485通信给调通。这几天,一直在实验室度过的。开始我从单片机简单发送一串数据,用串口调试助手测试。上位机根本没有接收到数据,用示波器测了发送管脚和接收管脚都没有波形,查看了下波特率也是对的。所以初步断定是否硬件电路有问题,检查了ADM2483的DE端初始化时是低电平,我在程序里把这个位置为高电平,再用万用表测量还是低电平。原来DE和RE和原创 2016-02-25 14:29:30 · 10148 阅读 · 1 评论 -
故障诊断的性能指标
评价一个故障诊断系统的性能指标有: 1)故障检测的及时性:是指系统在发生故障后,故障诊断系统在最短时间内检测到故障的能力。故障发生到被检测出的时间越短说明故障检测的及时性越好。 2)早期检测的灵敏度:是指故障诊断系统对微小故障信号的检测能力。故障诊断系统能检测到的故障信号越小说明其早期检测的灵敏度越高。 3)故障的误报率和漏报率:误报指系统没有出去故障却被错误检测出发生故障原创 2017-06-19 16:50:41 · 5925 阅读 · 2 评论 -
9S12汇编指令【HCS12】
#取立即数立即数寻址:LDAA #$66直接寻址 LDAA $55扩展寻址 LDX $4567累加器变址寻址 LDAB A,X ;将X+A作为地址的内存字节加在到累加器B加载指令:LDAA $55;将$0055内存单元的数据加载到累加器A中 LDAB $55;将$0055内存单元的数据加载到累加器B中 LDD #$40转载 2017-07-27 19:06:28 · 2342 阅读 · 0 评论 -
在CodeWarrior中指定堆栈大小及堆栈指针
CodeWarrior自动生成的工程中堆栈指针的初始化机制打开CodeWarrior中的一个新建工程,在Start12.c文件中可以看到语句“INIT_SP_FROM_STARTUP_DESC()”,这是系统自动生成对堆栈指针的初始化语句。这条语句是个宏函数,具体为#define INIT_SP_FROM_STARTUP_DESC() __asm LDS #__SEG_END_SS转载 2017-07-27 19:07:45 · 861 阅读 · 0 评论 -
S19文件格式简述
1.概述为了在不同的计算机平台之间传输程序代码和数据,摩托罗拉将程序和数据文件以一种可打印的格式(ASCII格式)编码成s格式文件。s格式文件是Freescale推荐使用的标准文件传送格式。编译完成之后,Freescale CodeWarrior编译器将在bin文件夹下自动生成“*.abs.s19”文件,这个文件包含最终下载带单片机中的所有内容。 2. 格式定义及含义转载 2017-07-26 10:35:54 · 656 阅读 · 0 评论 -
MPC5607B串口接收中断程序
最近做一个innovation项目时碰到串口接收中断的问题困扰了好久,终于找到知道原因了。项目用到的芯片是NXPMPC5607B,与一个指纹模块通过串口进行数据传输。在已有的Autosar架构的项目的代码中加入指纹模块代码,另外需要对串口进行正确的配置,才能完成最终的功能。串口接收中断 根据解读芯片手册,配置串口需要先配置SUI端口,PCTL寄存器,然后配置Linflex...原创 2019-01-07 18:32:12 · 1506 阅读 · 4 评论