- 博客(81)
- 资源 (7)
- 收藏
- 关注
原创 rtthread 任务切换流程
在systick中断中检测任务剩余tick收否为0,当为0时调用调度器接口进行任务切换,然后触挂起PendSV,等待所有中断都执行完成进入PendSV中断,切换线程并进入任务。
2024-09-25 14:49:50 1144
原创 XCP通信流程
CTO(命令传输对象)被用来将命令从Master发送到Slave,以及将Slave的响应发送到Master。DAQ表示数据采集,是通过Slave向Master发送DTO(数据传输对象)来实现的。DTO(数据传输对象)可用于数据交换、同步测量和标定数据。XCP 发生ID 610。XCP 接收ID 61A。
2024-09-02 16:00:30 711
原创 UDS报文-数据参数操作 [0x22] [0x2E]
第三四帧 (多帧 )21 00 00 00 00 00 00 00。第一帧 (首帧) 10 14 2E F1 90 00 00 00。第二帧 (流控帧 )30 08 14 AA AA AA AA。第六帧 (单帧 )03 6E F1 90 AA AA AA。
2024-08-29 10:58:37 882
原创 UDS报文-【19】读取DTC
每一个DTC都已一个状态掩码,当发生了响应的故障,会设置响应的状态为,然后和DTC预先设置的状态掩码值进行与的运算,进入得到DTC的掩码。
2024-08-28 16:12:25 742
原创 python socket 发生UDP 和 UDPServer接受UDP实例
【代码】python socket 发生UDP 和 UDPServer接受UDP实例。
2024-08-23 15:46:38 1125
原创 python_跨类使用信号和槽
当特定事件发生时,会发出一个信号。Qt的小部件中有许多预定义的信号,但我们可以将小部件子类化,向它们添加自定义的信号。槽是响应特定信号的函数。Qt的小部件有许多预定义的槽函数,但是通常是子类化小部件并添加自己的槽函数,这样就可以处理与之相关联的信号了。
2024-08-23 15:43:56 310
原创 stm32 在qemu运行
通过cubemx 选择 stm32f407 调试功能关闭,设置外部时钟,设置串口1,选择makefile 工程,生产代码屏蔽系统时钟配置添加 发生代码。
2024-07-28 14:58:50 417
原创 mtsys2 编译 qemu 记录
编译QEMU还需要用到glib2.0的库,pkg-config与libz的库,这些东西在gtk的开发包里面都有。在文件mirrorlist.mingw32的前面插入。在文件mirrorlist.mingw64的前面插入。进入目录\msys64\etc\pacman.d,在文件mirrorlist.msys的前面插入。etc文件夹下的profile文件。python添加环境变量。管理员权限配置和编译。
2024-07-18 11:15:58 458
原创 rtthread 添加自定义模块
自定义模块下的Kconfig内容如下my_mode\Kconfig//显示菜单名default nhelpdefault nhelpendmenu自定义模块SConscript内容如下 my_mode\orb\SConscriptimport os// 添加 目录 添加依赖宏定义自定义模块 源码my_mode\orb\orb.c#endif。
2024-07-04 16:10:25 314
原创 vscode 历史便携版下载方法
解压便携版VSCode,在VSCode目录下创建data文件夹,插件配置等信息都将保存到data文件夹下。需要使用的 commit id。目标版本的commit id。VSCode默认插件安装路径。
2024-07-03 10:33:53 881
原创 rtthread qemu调试方法
gdb调试操作启动gdb加载elf文件连接qemu打断点显示代码运行通过上面已经将gdb和qemu联系起来了,但是并不方便调试代码。
2024-07-03 09:46:54 259
原创 arm 汇编指令记录
ldr r1, [r2]将地址为r2的内存中的数据加载到寄存器r1中ldr.w r1, [r2]将地址为r2的内存中的数据加载到寄存器r1中,并零扩展为32位LDR字数据加载指令LDRB字节数据加载指令LDRH半字数据加载指令STR字数据存储指令STRB字节数据存储指令STRH半字数据存储指令
2024-06-19 10:13:51 121
原创 编译 dtbocfg 模块是遇到的问题
在编译 dtbocfg.c搜索内核代码发现CONFIGFS_ATTR没有改宏定义,通过版本对比高版本存在该宏。解决 办法,升级高版本内核。
2024-04-15 22:05:01 295
原创 canoe 以太网配置
进入到配置页面,会出现VN5620,选择进行右击,点击第一个选项Ethernet device configuration。从开始菜单中打开Vector Hardware Configuration。首先电脑连接上VN5620,配置了License才能进行端口设置。5. canoe 16 使用vn5620 以太网配置。canoe 13 使用vn5620 以太网配置。
2024-03-20 16:38:35 2256
原创 python 负数 处理
通过上面代码片段可以看到,python中 负数并不是以补码转换后保存的,因此在接受一些16进制数据后,不方便计算。为了和c语言统一,这里就需要是使用 补码。
2023-11-24 11:22:19 662
原创 python 路径变更后 pip 运行报错
出现这种原因是因为生产 Scripts\pip.exe中存在绝对路径,因此当python变更过路径后所有 Scripts目录下的exe均会出现上述报错。python 路径变更后 pip 运行报错。
2023-11-13 14:13:25 265
原创 编译器使用优化后出现的busfault
问题就在 LDRH指令;由于通用寄存器读取外设寄存器需要按照32位读取,并且需要使用的数据刚好就是半字,编译器优化后就使用LDRH指令进行半字读取,从功能上是等效的,但是由于内核寄存器对外设寄寄存器需要使用32位读取即LDR.W指令,编译器优化使用16位读取即LDRH,故此出现 busfault。解决办法,即在读取时添加volatile,不使用用编译器优化。未开优化是正常执行,打开优化,无法运行,定位到异常语句。volatile优化汇编代码。
2023-11-08 14:25:46 188
原创 WARNING: There was an error checking the latest version of pip.
如果是最新版本 则问题在pip cache,删除 cache 文件即可。跟新完后依然报错,检测pip版本。
2023-10-20 13:13:43 230
原创 python udp 线程接受 demo
使用queue接受udp数据,并通过queue在 udp接受线程和数据解析线程间数据传递。使用是python 的threading 快速构建udp 接受线程。使用 pyqt5的QThread,用于发现信号到ui线程,跟新ui。udp使用socketserver 接受简单方便。
2023-10-13 10:04:34 571
原创 python 安装
解压python-3.8.6-embed-amd64.zip修改python38._pth文件,去掉 #import site 前的 #号,即放开 import site;若不放开将会pip无法正确安装。
2023-09-22 10:58:39 374
原创 rtthread 芯片创建的工程 串口无输出
根据启动流程可以看到 从汇编中跳转到 entry,而 rtt studio 通过芯片生成的工程使用的是默认的HAL库,启动代码是跳转到main,没有替换跳转到entry,所以通过修改。文件如下所示即可正常运行。
2023-09-06 09:16:02 311
原创 Vscode 插件记录
C/C++:c语言基本工具c++intellisense:c语言代码提示 (需要安装 code-gnu-global,并添加环境变量)markdown Pdf
2023-07-27 14:29:17 147
电子爱好者DIY制作自制微型巡线小车过程
2013-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人