C语言
文章平均质量分 89
DongXun_Lord
当时年少春衫薄
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AutoSar MemTst
首先执行RamTst_Init,该函数将状态设置为RAMTST_EXECUTION_**STOPPED,**在MemTst.c中,如果观测到RamTst_ExecutionStatusType类型的结构体变量为STOPPED, 说明初始化函数已经执行完毕了,可以进行下一个步骤。MemT_RamTstMainFunction函数的作用是每间隔5ms来检测RamTst状态,如果是首次初始化,获取当前RAM状态,如果STOP,那么设置算法参数,并allow RamTst MainFunction执行。原创 2024-08-26 15:29:37 · 937 阅读 · 0 评论 -
S32k3XX MCU时钟配置
今天想从头开始配置S32K312中EB中的MCU模块,以下是我的配置思路与理解。关键是研究明白,这些频率是如何通过一个总时钟,一步步分频得到的。参考时钟,供外设模块使用,不同外设需要配置合理的参考时钟。从上图可以看出,外部时钟作为输入时钟源,提供给PLL时钟,PLL时钟电路图晶振时钟频率-20MHz从下图可以看出,分配为1的时候,时钟频率为120MHz,再根据时钟树,可以推断出PLL_PH0 和 FIRC 提供给它分配时钟,但是,这两个选择一个就不能选另一个作为系统时钟。原创 2025-03-19 10:55:42 · 1515 阅读 · 0 评论 -
AutoSar Com模块
总结:Comxf实现了canin_msg_191结构体的填充(来自于Canbus),E2EXf实现 了端到端数据格式的转换,同时,从Com_ReceiveSignalGroupArray得到的ret可以得到超时或E2E error,且该函数是首个从Canbus接受信号的函数,后续的两个Xf是对接受到数据的处理(将数据放到buffer处理)。Rte_Read_rpIPB_State1_191_SG_E2EPW_191函数传入canin_msg_191,这个结构体实例化的变量来读取Canbus传来的信息。原创 2024-08-26 15:24:40 · 1557 阅读 · 0 评论 -
Makefile学习路线
最近项目有需求,需要重构一个项目的Makfefile文件, 原来的供应商提供的文件,太过复杂。故有以下学习过程,以下只做参考,如果有学习的需求, 我推进B站Up主跟着他的视频从头到尾敲一遍(当然不需要全敲),这只是一门编程语言,重要的是真正自己去写,和学其他语言一样,不会的去百度或者问AI,有需要的函数就取百度有没有这个函数,慢慢就上手了。当前项目的Makefile我已经重构完成了,如果遇到什么问题可以留下评论。遵循以上的基本格式,1. $< 表示当前规则下的第一个依赖,在上面,它应该代替的是main.c。原创 2025-02-19 09:13:12 · 430 阅读 · 0 评论 -
FCE加速计算CRC
**FCE利用DMA(直接内存访问)来搬运数据,用户输入数据后,DMA驱动会使用专为CRC计算的DMA通道传输数据(EB Treos配置)。需要注意,Crc_DmaCalculateCRC32是不直接返回CRC Value的,它是由DMA 中断函数在数据传输完成后调用的回调函数来返回的,这个函数用户自己定义即可,如下图所示。需要注意的是,要在达芬奇中配置对应DMA通道的中断,且优先级不能在所有DMA传输通道中最低,否则无法调用中断函数,进而无法通过用户自定义的回调函数来返回CRC结果。原创 2024-10-21 16:23:59 · 775 阅读 · 0 评论
分享