- 博客(15)
- 收藏
- 关注
原创 Fatfs f_mkdir函数分析
所以对于"0:/dev"这样一个目录. "0"的信息按照目录项存放于rootdir区, 目录本身也是一个文件, 里面按照目录项格式存放其子目录及文件信息, 也会在NVM占一个Cluster空间, 这样在f_opendir(“0:/dev”)时(如果都创建过的话), 先在rootdir区找到"0"所在的Cluster, 读取里面的内容, 找到"dev"所在的Cluster, 就可以读取"dev"下的内容。如果我要创建一个0:/dev的文件夹, 看一下f_mkdir是如何操作的,
2024-04-27 22:08:24
919
1
原创 IsolarAB导出arxml到Matlab/Simulink生成模型并配置内存分区
AUTOSAR架构下通过IsolarAB生成的SWC arxml导入matlab/simulink生成模型, 并配置simulink生成代码指定内存分区
2023-11-13 23:42:42
2361
4
原创 wsl2 搭建嵌入式开发环境
wsl2下搭建嵌入式开发环境 主要是交叉编译工具安装,windows通过usbipd 共享USB设备给wsl以及必备的nfs搭建
2022-10-16 19:44:41
1009
原创 学习一下freertos streambuffer
学习一下freertos stream buffer最近在自己从0到1写rtos,主要是为了学习rtos,并没有其他卵用,光学会调API是不够的,看源码又恼火,所以学习的最好办法还是根据自己的理解自己动手撸代码,虽然大部分思路都是抄的freertos或者rt thread(主要是抄思路,代码还是自己按理解写的),抄完调通的时候rtos也就基本掌握了。废话不多说,直接分析代码吧,先从StreamBuffer_t这个控制块或者说handle说起。typedef struct StreamBuffer
2022-01-07 23:54:39
1155
原创 通过.map文件填写XCP标定需要的A2L文件
首先你得有一个模板,通过python脚本打开编译后的.map文件自动填写到A2L文件对应位置,目前只实现了填写Mesurement 区域,但是这个填写主要是更新变量名和对应的ECU ADRRESS,因为.map文件不包含更多的信息。首先你得对你得MCU(我的是基于MPC5744)内存进行分区,修改S32DS中得链接脚本(该脚本为GCC格式,与Keil不同),在.sdata后添加这样一个段 .sdata : AT (__SDATA_ROM) { . = ALIGN(4);
2021-04-18 01:09:16
3513
3
原创 记录一下关于MPC5744P CAN总线学习
记录一下关于MPC5744P CAN总线学习主要是针对开发出busoff管理,NXP感觉都是一个套路,无论powerpc,还是arm_mstatus_t FLEXCAN_DRV_Init(uint8_t instance,flexcan_state_t *state,const flexcan_user_config_t *data)先从这个函数起 if(FLEXCAN_IsEnabled(base)) { /* To enter Disable Mode requir
2021-04-11 21:32:00
2789
5
原创 Keil+Simulink生成Xcp标定协议A2L文件
Keil+Simulink生成Xcp标定协议A2L文件由于最近要为ECU移植XCP协议,所以记录一下,我使用的MCU为NXP S32K144,IDE选用MDK(官方IDE S32DS无代码联想功能,所以放弃,本来用vscode+ld+make来开发,但是发现还是用keil比较方便),Xcp协议可以参考Vector 官方提供的Xcp_Basic SDK定义一个Keil 链接脚本.sct文件(S32K144_64_flash_user.sct),至于怎么使用,请参阅其他文章,对S32K内存进行分区,该文
2021-03-27 15:41:18
4978
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人