自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 S32DS增加私有的内存空间

3、在定义变量的时候,增加__attribute__二、增加私有flash空间。一、增加私有RAM空间。

2024-07-02 19:25:33 241

原创 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

原创 Cortex CM3之Hardfault使用

Fault服务设计、原理解释以及理解发生fault的原因

2022-12-19 20:44:27 331 2

原创 浅析双重递归---个人理解

题:在一个数组指定范围内找出最大值,使用二分法。输入:数组起始下标;数组结束下标;数组地址输出:数组指定范围内的最大值具体函数: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关注的人

提示
确定要删除当前文章?
取消 删除