- 博客(120)
- 资源 (7)
- 收藏
- 关注
转载 CANoe中的英特尔(Inter)格式与摩托罗拉(Motorola)格式
CANoe中的英特尔(Inter)格式与摩托罗拉(Motorola)格式
2024-01-10 15:55:07 1656
转载 __attribute__之section详解
第一次接触 “section” 是在公司的一个STM32的项目代码中,前工程师将所有的初始化函数都使用的“section”进行设定了属性。然后到后来在接触了Linux的驱动程序的时候,发现linux的驱动注册的宏定义层层解析以后,也是使用的“section”进行修饰,但是当时看教程以为必须限定到内存的特定位置中,以及经验不足,所以没有深究。首先我们需要将默认文件的首尾“==================================================”包含这一行要删除,不然会报格式错误。
2023-12-11 17:09:06 1247
原创 车载高速CAN(HighSpeed CAN)通信之CAN Bus Off
车载高速CAN(HighSpeed CAN)通信之CAN Bus Off
2023-09-26 15:44:02 613
原创 ARM汇编【5】:STACK AND FUNCTIONS
如果SP当前指向堆栈中的最后一个项目(全堆栈实现),则SP将减少(如果是降序堆栈)或增加(如果是升序堆栈),然后该项目才会放在堆栈中。如果SP当前指向堆栈中的下一个空插槽,则会先放置数据,然后SP才会减少(降序堆栈)或增加(升序堆栈)。正如第4部分:内存指令中所解释的:加载和存储PUSH和POP是其他一些与内存相关的指令的别名,而不是真正的指令,但出于简单的原因,我们使用PUSH和POP。(请注意,下面的gif显示的堆栈顶部有较低的地址,底部有较高的地址,而不是像第一幅不同堆栈变体的插图中那样相反。
2023-08-24 17:14:33 209
原创 ARM汇编【3】:LOAD/STORE MULTIPLE PUSH AND POP
R0指向单词[3]。.text部分包含我们的代码以及内存操作指令和一个只读数据池,其中包含两个标签:一个用于具有7个元素的数组,另一个用于“桥接”.text和.data部分,以便我们可以访问.data部分中的array_buff。我们代码中的STM指令从寄存器R4和R5获取值(0x3和0x4),并将这些值存储到R1指定的内存位置。我们之前将R1设置为指向第一个array_buff元素,因此在该操作之后,array_buff[0]=0x00000003,array_baff[1]=0x00000004。
2023-08-23 16:52:58 1085
转载 STM32 HAL 库实现乒乓缓存加空闲中断的串口 DMA 收发机制,轻松跑上 2M 波特率
STM32 HAL 库实现乒乓缓存加空闲中断的串口 DMA 收发机制,轻松跑上 2M 波特率
2023-07-06 14:38:47 2522
转载 wireshark抓包分析四次挥手,却只能抓到三次,有没有办法抓到四次?
通过实验一的实验结果,我们可以得知,当客户端发起的 TCP 第一次握手 SYN 包,在超时时间内没收到服务端的 ACK,就会在超时重传 SYN 数据包,每次超时重传的 RTO 是翻倍上涨的,直到 SYN 包的重传次数到达 tcp_syn_retries 值后,客户端不再发送 SYN 包。在 Wireshark 的页面里,可以更加直观的分析数据包,不仅展示各个网络包的头部信息,还会用不同的颜色来区分不同的协议,由于这次抓包只有 ICMP 协议,所以只有紫色的条目。
2023-06-15 13:26:07 1798
WinSCP是使用SSH的开源图形化SFTP客户端 同时支持SCP协议
2022-11-07
typora-setup-x64.exe ,一款编辑器和阅读器
2022-11-07
通过mtd实现linux下只读文件系统中的flash应用层读写文件
2019-03-29
ARM开发板上成功移植SSH服务器
2019-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人