- 博客(21)
- 收藏
- 关注
转载 C# 读取 Excel 文件
您可以读取 Excel 文件,以解析或 C# 中其他相关格式的 Excel 工作表的行和列中的数据。从 Excel 文件中提取数据并在 C# 应用程序中使用它很有帮助。因此,这篇博文逐步解释了如何用 C# 读取 Excel 文件。
2024-07-09 10:27:57
1210
转载 使用CANoe进行27服务安全认证解密算法
先切到所支持的会话,在点击请求种子 01,然后在点击发送秘钥 02,即安全认证通过。步骤10:选择添加刚刚创建好的cdd文件,右击CAN,选中第一行添加cdd文件。步骤8:确认27服务的子服务id是否正确,如不正确修改为正确的子服务id。步骤11:添加加密算法dll文件,点击三个点,选择dll文件路径。方法:通过cdd文件+dll文件进行27服务通过安全认证解密。注:其他服务也可在dd文件中添加创建,方便简单;步骤12:添加完dll文件后,点击ok按键。步骤9:点击保持,保存格式为cdd格式。
2024-07-08 17:24:07
639
原创 raw.githubusercontent.com进不去
选一个,在host添加(路径:C:\WINDOWS\system32\drivers\etc),在下方搜索框里输入。
2024-06-29 12:49:51
565
原创 CAN模拟仿真环境-开关灯demo
这时候整个dbc就已经创建完成了。3.添加面板,点开Panel,添加switch按钮和light,但是这仅仅是两个控件,我们需要设计两个系统变量来跟按钮和灯的状态进行绑定,创建环境变量,打开Environment中System Variables,然后点击添加,Namespace为在系统中你找到这个关系的名字(switch_light),填入name(switch_sysvar),下边填入初始值Initial Value(0),最大值(1)最小值(0),右击switch_light新建灯的变量light。
2024-06-24 16:52:06
361
转载 u-boot图形化配置
上一小节已经知道了scripts/kconfig/mconf会调用uboot根目录下的Kconfig文件开始构建图形化配置界面,接下来简单学习一下Kconfig的语法。因为后面学习Linux驱动开发的时候可能会涉及到修改Kconfig,对于Kconfig语法不需要太深入的去究,关于Kconfig的详细语法介绍,可以参考linux内核源码(uboot源码没有)中的文件Documentation/kbuild/kconfig-language.txt,本节大概了解其原理即可。
2023-11-24 17:01:21
285
1
转载 一次搞定 Arm Linux 交叉编译
另外需要补充一点的是,32 位的 Arm 和 64 位的 Arm,它们的指令集是不同的,所以需要使用不同的工具链。为了让这个流程变得简单,开发者们为不同的芯片开发了不同的编译器,比如针对 Arm 平台的 arm-linux-gcc,针对 mips 平台的 mips-linux-gnu-gcc,这些编译器都是基于 GCC 针对具体的架构指令集进行对应配置,所以它们在运行的时候就就会生成和该目标平台对应的可执行文件。4.9、6.3、7.4 这些是工具链的版本号,理论上越新的版本,性能越好。
2023-11-24 10:43:53
1146
1
转载 U-boot配置
暂时先借用 buildroot 方式,使用我们编译好的 u-boot-sunxi-with-spl.bin 替换掉 buildroot 编译的 u-boot-sunxi-with-spl.bin,重新生成 sdcard.img,烧录到 SD 卡运行。交叉编译工具链为:gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz;使用 arm-linux-gnueabihf-gcc -v 检验交叉编译环境是否搭建完成。
2023-11-23 18:03:21
118
原创 Linux移植4大步骤
最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完成,并且看到实验效果,这样做其实并没有真正的掌握系统移植的本质。在做每一个步骤的时候,首先问问自己,为什么要这样做,然后再问问自己正在做什么?搞明白这几个问题,我觉得就差不多了,以后不管更换什么平台,什么芯片,什么
2023-11-22 14:41:44
236
1
转载 灵动MM32系列MCU手册例程Pack包下载指南
(2)鼠标移到开发工具栏“评估开发板”网页会自动下拉显示评估开发板名称,用户根据申请的开发板名称,例如:申请的开发板为“eMiniBoard”,则单击“eMiniBoard”选项网页会跳转到eMiniBoard的资料下载界面,网页往下拉可以看到评估开发板的订单料号(对应开发板的丝印)根据开发板上的丝印料号单击规格型号栏的eMiniBoard选项即可下载eMiniBoard开发板资料,如下图12所示;(6)单击“产品选型”在跳转界面单击右边栏的“选型手册PDF查看下载”按钮,在跳转界面单击保存下载即可;
2023-08-28 13:22:09
529
1
原创 Data,XData
LENGTH虽为1,但不用担心因为长度不够,这个1并非真正的堆栈空间长度,它会自增,在bit和data分配完地址后,data区域(00H-7FH)内剩余空间都是堆栈区域。idata 0x0 0xFF //0x00-0x7F和data重合,间接寻址。3、在其他函数中定义局部变量,编译后data和xdata是不会改变的,有兴趣可以验证。//变量a存储在外部的ram。//变量a存储在外部的ram。
2023-07-31 15:25:09
490
1
原创 IIC函数解读
例如:errorstatus = I2C_CheckEvent(I2C1 , I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED);注释:I2C_IT_BUF:缓冲器中断使能 I2C_IT_EVT:事件中断使能 I2C_IT_ERR:出错中断使能。例如:I2C_Send7bitAddress(I2C1 , 0xA0 , I2C_Direction_Transmitter);
2023-07-07 09:42:20
1030
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人