- 博客(9)
- 收藏
- 关注
转载 原来全局变量是这样初始化的
,都是定义在data段的,而未定义初始化值的全局变量,是分在bss段的(例如int bss_val;既然前面给RAM清零了,那么此时的全局变量应该全是0值吧,那可以推测,给全局变量赋初始值应该是在___lowinit或__start了,但是这两个东西是编译环境里某个库的,暂时看不到源码。但是我在这个RH850的代码工程里面是找不到这个__start的源码内容的,仿真看汇编折腾了半天,突然想了下,为啥不换个其他工程试试,例如试试NXP S32K的?那么,__DATA_ROM是什么东西,从哪里呢?
2024-07-08 21:46:22
174
原创 autosar CDD学习
在做项目中,OEM要求有一路CAN要对报文加密,并且报文中有checksum和Alive count,查看了协议栈,最后定下在PDUR和CANIF之间加一层CCD,实现加密的方案。
2024-03-01 21:17:49
881
1
原创 CanSM模块学习
CanSM全称CAN State Management,CAN状态管理。这里管理的状态其实是对应其总线的通信状态,所以CanSM模块管理的就是CAN总线的通信状态,而这里的通信状态则包含能不能发送报文,能不能接收报文,总线上有没有错误等。CanSM模块在AUTOSAR架构中的位置:由上而下,CanSM接收其他模块的总线状态切换请求并通知CanIf模块去执行,如:28服务开关通信;由下而上,CanSM接收CanIf模块的总线状态切换反馈并汇报给其他模块,如发生CAN总线BUSOFF。
2024-02-23 23:03:05
2721
原创 CAN时间同步学习与软件实现
目的:合作时,无法有效各个控制器都有自己的晶振,可以自己计时,但是由于晶振不一致,和启动时间不一致,各自的计时没有一个统一的计时基准。这样在多控制器地将不同控制器的信号从时间上对齐。所以时间同步是为了给多个控制器间提供统一的时间基准。
2024-02-22 21:06:54
2585
1
原创 stm32控制舵机
在STM32中控制舵机,实际上就是开发STM32上的PWM功能,这部分功能需要配置STM32的定时器和GPIO复用共功能,然后就是通过修改定时器计数器的比较寄存器的数值来达到控制PWM的高电平占空比的目的;这里以stm32f103c8t6t定时器2为例,说明一下具体的实现tim2.c//头文件#include "tim2.h"#include "stm32f10x.h"#include "stm32f10x_tim.h" void TIM
2024-02-22 14:53:32
853
1
原创 stm32f103c8t6通过max31865-pt100测温,软件spi通信串口1输出
pt100测温精度可达0.1度,测温范围-40度~125度。max31865.c文件。
2024-02-22 14:51:26
1126
6
原创 UDS诊断学习
汽车诊断技术是指在不拆卸车辆的情况下,通过读取车辆在运行过程中所记录的数据或故障码来查明故障原因,并确定故障部位的汽车应用技术。通过诊断,可以快速检测到汽车故障来提高汽车安全性和维修效率。USD协议诊断主要采用“问 - 答”模式,即诊断仪(Tester)像车辆指定的ECU发送请求(Request),指定的ECU会做出相对应的响应(Response),并将响应返回给诊断仪。从而可以依据定义好的诊断调查问卷,就可以将相对应的数据转化为相对应的问题和描述。
2024-02-22 14:40:17
2359
1
原创 stm32通过 一线串口通信控制JQ8900-16P语音模块
JQ8900-16P语音模块资料自取:链接:https://pan.baidu.com/s/1O3P1Ro4Rc4cVMACuJVdqaA 提取码:1u4p。今天玩玩语音模块,用到了所谓的一线串口通信(就是用一个IO口发脉冲)不说了,上代码。在网上找了很多的延时函数,终于找到了一个达到要求的。模块——————————单片机。
2024-02-22 14:07:18
2380
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人