![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MCU
木木总裁
车载BSP
手机BSP
展开
-
IAR单步调试
IAR单步调试首先进行配置,在Driver下拉列表中选择合适的驱动,其中Simulator是纯软件仿真驱动,适合与应用程序前期简单逻辑货一般运算程序调试。其他均为硬件仿真驱动,需要相应的硬件配合。Go:全速运行Break:终止运行Reset:复位Stop Debugging:退出调试器Step Over:单步执行一条C语句或汇编指令,不跟踪进入C函数或者汇编语言子程...转载 2019-07-20 09:34:26 · 2488 阅读 · 0 评论 -
c语言volatile关键字在单片机中的作用
c语言volatile关键字在单片机中的作用volatile 的意思是“易失的,易改变的”。这个限定词的含义是向编译器指明变量的内容可能会由于其他程序的修改而变化。通常在程序中申明了一个变量时,编译器会尽量把它存放在通用寄存器中,例如ebx。当CPU把其值放到ebx中后就不会再关心对应内存中的值。若此时其他程序(例如内核程序或一个中断)修改了内存中它的值,ebx中的值并不会随之更新。为了...转载 2019-08-30 15:09:11 · 1643 阅读 · 0 评论 -
[S32] S32K144功耗管理与系统模式控制
[S32]S32K144功耗管理与系统模式控制 [复制链接] 赵彦安 该用户从未签到 3 主题 4 帖子 0 金豆 注册会员 积分 50 最后登录 2018-...转载 2019-08-27 09:22:29 · 7407 阅读 · 1 评论 -
PWM模块:边沿对齐PWM和中心对齐PWM
PWM模块:边沿对齐PWM和中心对齐PWM 当PWM 时基工作在自由运行模式时,模块产生边沿对齐的PWM 信号。给定PWM 通道的输出1. 边沿对齐模式信号的周期由装入PTPER 的值指定, 其占空比由相应的PDCx 寄存器指定(参见图15-7 )。假设占空比非零且立即更新未被使能( IUE = 0),所有使能的PWM 发生器的输出在PWM 周期开始( PTMR = 0)时被驱动为...原创 2019-08-17 10:31:09 · 10408 阅读 · 1 评论 -
飞思卡尔 S19格式文件详解(S-record) 分享
飞思卡尔 S19格式文件详解(S-record) 分享S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motorola format for EEPROM programming。 网上有关S-record格式文件的资料很少,经过我的收集和实验,整理出以下文档,方便大家对...转载 2019-08-20 14:48:03 · 1094 阅读 · 0 评论 -
KEA128芯片CAN驱动调试
进入汽车电子有两年了,一直在做BSP的工作,竟然没有接触过CAN调试,这次有机会给上层做一个CAN接口,调试过程中遇到了一些问题,记录如下。1、CAN总线波特率的计算以前接触的的通信协议,波特率都可以直接赋值,但是CAN的一次采样分成4个时间段。它的波特率计算公式为:BAUD_RATE_CLOCK/(BAUD_RATE_BRP+1)/(1 +(BAUD_RATE_TSEG1+1)+(BAUD...原创 2019-08-19 09:44:58 · 2785 阅读 · 1 评论 -
一次失败的S32K模拟EEPROM经历
一次失败的S32K模拟EEPROM经历因为项目需要,使用S32K的内部flash模拟EEPROM使用。于是自然是查看数据手册,参考官方DEMO,准备操作。根据手册内部flash map如下图可见其中可配置存储分为FLEXNVM和FLEXRAM,根据手册解释:FlexNVM为可配置非优化存储器,相当于flash。FlexRAM 可配置RAM,可配置为传统RAM或者存储仿真EEPROM...原创 2019-08-19 09:32:28 · 2720 阅读 · 6 评论 -
S32K144实现自己的DEBUG调试
S32K144实现自己的DEBUG调试实现一个DEBUG调试的基础是实现自己的一个串口printf。由于IAR下S32K144的开发环境没有控制台,所以需要自己实现一个串口,将输出重定向到对应的串口下。1、将需要重定向的串口初始化,并且完成该串口的uart_send接口。void uart_init_hal(uint8_t uartinstance,uint32_t bitra...原创 2019-08-19 09:31:42 · 1539 阅读 · 0 评论 -
OBD接口作用和针脚定义图解
OBD接口作用和针脚定义图解车辆OBD接口,连接车辆ECU行车电脑的接口,检修车辆时把设备解码仪插在此接口,进行扫描车辆是否有故障及故障代码,以后的车联网都是基于此口加以研发的。什么是OBDOBD全称:On Board Diagnostics, 翻译成中文是:车载自动诊断系统“OBD Ⅱ”是“on Board Diagnositics Ⅱ”。为使汽车排放和驱动性相关故障的诊断标准化,...转载 2019-08-06 18:31:46 · 121632 阅读 · 3 评论 -
S32K144开发指南
S32K144开发指南 最近公司开了几个NXP芯片的项目,MCU组那边缺人就让我负责搞S32K144的驱动,玩这个芯片也有快两个月了,现在自己的活干的差不多,正好趁着有点时间,写点东西记录一下。把这段时间遇到的坑和感觉跟大家分享一下,以后会再写一些各个功能在FreeRTOS的使用说明。也会把代码上传,有什么不对的地方,可以指出来。大家共同进步,我的QQ是516912066。 S...转载 2019-07-23 09:37:57 · 3137 阅读 · 2 评论 -
关于高内聚低耦合的理解
一、耦合度 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准,划分摸块的一个准则就是高内聚低耦合。形象的说就是,写的代码要和电脑一样,主类就是电脑的主机箱,当程序需要实现什么功能的时候只需要把其他的类引入即可,就像主机箱需要内存条运行程序、硬盘存储数据、USB接口实现输入输出、CPU实现计算,主类加入这些功能类即可。例如,一个程序有50个函数,这个程序执行得非常好,然而一旦...转载 2019-07-22 09:28:50 · 716 阅读 · 0 评论 -
汽车空调暖风系统水阀的作用
汽车空调暖风系统水阀的作用一种汽车空调暖风水阀,用于汽车空调暖风系统的冷暖控制,包括阀体、阀盖、阀片和真空膜盒组件;真空膜盒组件与阀体相固定;阀体呈四通管路结构,其上布置有排水管、出水管、冷水进口管,上部接阀盖,阀盖上连有暖水进口管,阀盖与阀体密封固定联接;在阀体中心设有一阀杆,阀杆伸出阀体外的部分呈弯曲状,其弯曲部分的端部与真空膜盒组件的连杆相套接,阀杆随真空膜盒的真空度变化而转动;阀...转载 2019-07-30 09:47:50 · 2691 阅读 · 0 评论 -
高边驱动与低边驱动
高边驱动与低边驱动电路板上遇到了高边驱动的问题然后百度看了一些关于这些方面的知识,看到一个比较好的总结就拿了过来,感觉看了之后感觉思路比较清晰。高边指电源,低边指地,高边驱动和低边驱动是用来调试功率的,以驱动负载。高边驱动:开关位于电源和负载之间; 低边驱动:开关位于负载和地之间。通俗的来讲,高边驱动(HSD)是指通过直接在用电器或者驱动装置前通过在电源线闭合开关来实现驱动装置...转载 2019-07-20 15:51:53 · 13293 阅读 · 1 评论 -
汽车上的IG-on 和 ACC 有什么区别?
汽车上的IG-on 和 ACC 有什么区别?1.在汽车挡位上不同:ACC是附件档,IG-on是汽车点火档。2.功能使用范围不同:ACC是在部分车载附属设备供电,如视听系统,仪表灯,灯光等。也就是说,车停在哪里,发动机不转,除了空调不能用外,车内的设备基本都可以用。IG-on在保证ACC供电的基础上,增加了发动机的点火功能。3.模式下的工作电器设备不同:ACC模式...转载 2019-07-20 15:44:16 · 17663 阅读 · 0 评论 -
FTM的PWM、输入捕获、正交解码
FTM是一个神奇的模块,他能输出PWM,能输入捕获,能输出比较还能正交解码。英文全称是FlexTimer Module,你可以理解为高级定时器模块、易用定时器模块等等。不仅仅在Kinetis 32位处理器中,FTM是个常用的模块,在飞思卡尔的8位处理器中,他也是个常用的模块,只不过名字叫TPM。FTM会用了,飞思卡尔的其他单片机的FTM、TPM你就都会用了。在OSKinetis固件库中,我们可以用...转载 2019-09-24 08:29:04 · 5332 阅读 · 0 评论