- 博客(13)
- 收藏
- 关注
原创 硬件资料库查询地址
Datasheet,电子元器件,IC集成电路PDF资料,Datasheet下载中文网,电子工程世界 (eeworld.com.cn)https://datasheet.eeworld.com.cn
2024-09-05 14:20:21 135
原创 Beyond Compare 4重启试用方式
计算机\HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4。打开注册编辑器(WIN+R打开运行窗口输入命令"regedit"),删除路径。
2024-09-05 14:17:57 209
原创 S32DS 2.2添加静态库
浮点支持硬件和软件,我的静态库是设置默认的Toolchain default(这个应该是默认为软件,没有求证),然后test1工程中设置的是FP instructions(hard),导致编译失败。静态库或者test1工程设置保持一致,编译通过。2、添加库文件和库文件路径。
2024-07-12 13:49:56 509
原创 win11 右键形式 + win11 beyond compare4右键系统菜单
先关闭beyond compare4,然后双击Remove.reg,再双击Add_64-bit.reg(PC是64位)。首先确保安装路径在C:\Program Files\Beyond Compare 4。输入Enter键后,重启windows资源管理器,即可生效。输入Enter键后,提示操作成功完成。解压后,里面有3个文件。
2024-06-21 10:05:56 766
原创 MPLAB X IDE编译生成map文件
项目属性 ---> XC16(Global Options) ---> xc16-ld ---> Option categories:Diagnostic ---> Generate map file。最近在调试PIC33EP芯片,在用MPLAB X IDE环境编译的时候,发现没有map文件。然后打开选择目录,命名,就完成了。这里记录一下,方便以后查找。我用的是4.20版本。
2024-05-29 10:40:27 191
原创 UDS bootloader搭建(一)
我打算把整个协议栈分层处理,底层的CAN Driver为驱动层,CAN Interface作为驱动层与上层的接口层,起到桥接作用;驱动层预计设计4个函数,分别是can_drv_init、can_drv_deinit、can_transmit和can_receive,初始化、反初始化、发送和接收。代码就从最简单的驱动层(CanDriver)开始,接着是接口层(CanIf),然后是传输协议层(CanTp),最后是诊断层(CanDcm)。由于是bootloader,CAN UDS部分中的DTC可以暂时不去实现。
2024-04-18 19:34:32 382 1
原创 S32K144 MB的理解
结合起来,我们可以知道,邮箱是由MB来组成的,FIFO也是由MB组成,两者都可以接收。这个是64字节数据的结构,可以作为一个mailbox(邮箱)。
2024-04-17 19:24:05 348 1
原创 S32K144计算CAN波特率和采样率
也就是采样率sampling rate = (SYNC_SEG + PROPSEG + PSEG1 + 2) / (SYNC_SEG + PROPSEG + PSEG1 + 2 + PSEG2 + 1) * 100%我们设fCAN = 8MHz,PROPSEG = 7, PSEG1 = 4, PSEG2 = 1, PRESDIV = 1,SYNC_SEG固定位1,那么。我们设PROPSEG = 7, PSEG1 = 4, PSEG2 = 1, PRESDIV = 1。fCANCLK就是CAN时钟频率。
2024-04-16 18:25:43 1404
原创 C语言内存对齐(结构体)浅析
a1、b1、c1存放后,总长度为1+3+4+2 = 10,根据规则3,结构体的大小必须是所有成员中的最大有效对齐参数的整数倍,这个结构体最大有效对齐参数是b1的,也就是4,所以需要再次填充2个字节;b1对齐参数为4,系统默认对齐参数也为4,根据规则2,有效对齐参数为4,因此存放的地址为4的整数倍,因此在a1存放到0地址后,需要填充3个字节,也就是存放到地址4中去,并占据4-7;2、结构体成员数据存放的首地址必须是有效对齐参数的整数倍,而有效对齐参数是系统默认对齐参数和数据自身对齐参数两者中的最小值。
2022-12-26 17:33:01 59
原创 S32DS使用记录
Run->Debug Configurations->Debugger->Device name填S32K144。所以未擦除就写入数据(即编程数据),相当于二次写入数据,会造成用户数据和ECC结果不匹配,从而造成flash ECC错误。打开Project explorer的方式是:Window->Show View->Project Explorer。第一步中,也可以直接在Project explorer里面右键选择Import…3、Select root directory 选择项目路径。
2022-12-22 14:13:36 50
原创 浅析双重递归---个人理解
题:在一个数组指定范围内找出最大值,使用二分法。输入:数组起始下标;数组结束下标;数组地址输出:数组指定范围内的最大值具体函数:uint16 Max(uint16 start, uint16 end, uint16 array[]){ uint16 left = 0; uint16 right = 0; uint16 mid = (star...
2019-01-13 16:32:36 3584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人