- 博客(20)
- 收藏
- 关注
原创 【链接、装载与库】动态链接中的延迟绑定(PLT)
动态链接是在运行时将各个模块的代码进行整合,静态链接是在编译时对各个模块的代码进行整合。而运行时整合使得动态链接相对消耗了一些性能,为了减小这点带来的影响,动态链接中引入了延迟绑定(PLT),其基本思想是当函数第一次被用到时才进行绑定(符号查找、重定位等),如果没有用到则不进行绑定,接下来通过一个示例对延迟绑定进行分析。
2024-07-13 14:46:50
896
原创 Xilinx SDK创建项目时报错“Error generating bsp sources. Please check the SDK Log view for further details.”
Xilinx SDK创建项目时报错“Error generating bsp source. Please check the SDK Log view for further details.”
2024-07-12 13:08:20
72
原创 【链接、装载与库】动态链接初体验
动态链接基本思想是把程序按照模块拆分成各个相对独立部分,在程序运行时才将他们链接在一起形成一个完整的程序。Linux系统中,动态链接文件以".so"为扩展名,so表示Shared Objects,称为动态共享对象。Windows系统中,动态链接文件以".dll"为扩展名,dll表示Dynamic Linking Library,称为动态链接库。
2024-07-10 15:49:13
315
原创 【Cortex-M3】中断处理时栈空间操作过程分析
中断发生后,压栈行为分两步:第一步:处理器自动压栈“调用者保护寄存器”,顺序为xPSRLRR12R3R2R1R0。第二步:中断服务函数首先压栈LR(这时的LR已经和进入中断前的LR不一样了),然后压栈一些用到的“被调用者保护寄存器”R4-R11。
2024-06-29 11:55:41
550
原创 stm32 485接收数据异常调试过程
stm32f407与传感器通过485总线进行通信,stm32向传感器发送索要数据的指令,传感器本应传回的数据与实际接收到的数据不一致。像是被485芯片修改过一样。
2024-06-13 18:03:05
638
原创 【stm32、ESP8266、华为云】搭建一个简单的物联网系统
本文介绍搭建一个简单的物联网系统,系统包括服务器、stm32单片机、手机三部分。
2024-06-08 14:39:11
818
1
原创 boot程序中启动主程序bug,一线调试过程
boot程序首先从flash中把主程序的数据读取出来,如果校验没问题则启动主程序,但是发现boot在主程序校验正确后卡死,不再有任何反应。
2024-04-09 17:51:17
317
原创 排序算法-归并排序
将nums数组从中间分割成两部分,将分割后的两个数组按照升序排列起来,前提是分割的两部分已经是排好序的了,类似于合并升序链表。最后整个数组分割成5 2 和 3 和 4 1 三个部分。5 2 3 4 1 分割成 5 2 3 和 4 1。5 2 3还可以继续分割成5 2 和 3。mergeSort函数只起到分割的作用。......
2022-09-01 09:39:17
118
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人