硬汉嵌入式论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: WZH
收起左侧

[STM32H7] 基于STM32动态加载实现原理V1.0

  [复制链接]

12

主题

153

回帖

204

积分

高级会员

积分
204
 楼主| 发表于 2023-4-22 15:28:00 | 显示全部楼层
Hzzz 发表于 2023-4-21 18:29
楼主666。最近我要研究这个,感觉很有意思。可以给下gitee的地址吗

https://gitee.com/wzh1845462801/dynamic_loader
回复

使用道具 举报

4

主题

25

回帖

37

积分

新手上路

积分
37
发表于 2023-4-27 20:49:49 | 显示全部楼层
老哥太厉害了啊,佩服!@
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-4-30 22:39:52 | 显示全部楼层
太强了,谢谢分享!
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2023-5-2 14:11:10 | 显示全部楼层
给力,谢谢,学习一下
回复

使用道具 举报

2

主题

11

回帖

17

积分

新手上路

积分
17
发表于 2023-6-9 11:11:17 | 显示全部楼层
给力,最近需要
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-10-11 16:38:31 | 显示全部楼层
收藏,收藏,收藏,收藏
回复

使用道具 举报

16

主题

87

回帖

135

积分

初级会员

积分
135
发表于 2024-3-1 16:38:53 | 显示全部楼层
请问,这个动态加载,可以支持RTOS吗? 例如使用freeRTOS?
回复

使用道具 举报

12

主题

153

回帖

204

积分

高级会员

积分
204
 楼主| 发表于 2024-3-2 11:17:17 | 显示全部楼层
gpfrank 发表于 2024-3-1 16:38
请问,这个动态加载,可以支持RTOS吗? 例如使用freeRTOS?

支持,我用的RTX5
回复

使用道具 举报

16

主题

87

回帖

135

积分

初级会员

积分
135
发表于 2024-3-4 10:13:47 | 显示全部楼层
WZH 发表于 2024-3-2 11:17
支持,我用的RTX5

非常感谢!我要深入的研究一下!现在不适用OS,简直已经不能用了。看来这个也可以移动到ThreadX下了。Thread-X下的MODULE主要是不能作为库使用。 我主要是需要动态加载很多的库!
回复

使用道具 举报

16

主题

87

回帖

135

积分

初级会员

积分
135
发表于 2024-3-4 18:43:14 | 显示全部楼层
WZH 发表于 2024-3-2 11:17
支持,我用的RTX5

这里还是有个迷惑的地方:
操作系统每个任务都是有自己的栈空间的,用来进行局部变量。
动态加载的函数,使用哪里的栈呢? 因为OS任务切换的时候,都是维护自己的任务栈。 这里有点迷糊!
回复

使用道具 举报

12

主题

153

回帖

204

积分

高级会员

积分
204
 楼主| 发表于 2024-3-5 08:50:20 | 显示全部楼层
gpfrank 发表于 2024-3-4 18:43
这里还是有个迷惑的地方:
操作系统每个任务都是有自己的栈空间的,用来进行局部变量。
动态加载的函数 ...

arm单片机入栈出栈都是使用专用的PUSH,POP指令的,具体PUSH,POP的栈空间地址,是由MSP与PSP指针决定的。换言之,哪块调用了动态加载的代码,就使用哪里的栈空间。
回复

使用道具 举报

16

主题

87

回帖

135

积分

初级会员

积分
135
发表于 2024-3-5 08:59:21 | 显示全部楼层
WZH 发表于 2024-3-5 08:50
arm单片机入栈出栈都是使用专用的PUSH,POP指令的,具体PUSH,POP的栈空间地址,是由MSP与PSP指针决定的。 ...

明白了!非常感谢!
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-4-10 22:52:43 | 显示全部楼层
感谢楼主,学习一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 04:38 , Processed in 0.193959 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表