硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1075|回复: 8
收起左侧

[技术讨论] Threadx动态加载移植stm32F407

[复制链接]

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
发表于 2022-11-21 18:04:42 | 显示全部楼层 |阅读模式
移植过程中遇到的问题是结构体中没有定义比如下图1所示,例如  tx_timer_module_instance、tx_timer_module_expiration_function在typedef struct TXM_MODULE_INSTANCE_STRUCT结构体中没有定义,一直报错,硬汉哥有什么解决办法吗
图片1.png
图片2.png
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-11-21 18:58:57 | 显示全部楼层
我看错了结构体的位置,有这个TX_TIMER结构体 ;但是结构体中没有tx_timer_module_instance这个内容
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-11-21 19:02:32 | 显示全部楼层
这种方式是宏定义的方式挂载另一个结构体里面的内容,我这挂载不成功
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-11-21 21:50:51 | 显示全部楼层
问题总结为结构体中嵌套宏定义,编译器编译不过。报错结构体中没有这个名称?各路大神有没有遇到过的。
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-11-21 22:36:17 | 显示全部楼层
问题已经找到是因为C/C++(av6) 里面添加头文件路径时,我移植代码过程中没有原来的tx_api.h的头文件路径删除,导致文件编译时一直一直使用第一个路径而非第二个tx_api.h路径,所以才会报错
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2022-11-22 09:58:03 | 显示全部楼层
skyllyzhao 发表于 2022-11-21 22:36
问题已经找到是因为C/C++(av6) 里面添加头文件路径时,我移植代码过程中没有原来的tx_api.h的头文件路径删 ...

好的,昨天弄视频忘了打理论坛。
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-11-22 10:10:40 | 显示全部楼层
eric2013 发表于 2022-11-22 09:58
好的,昨天弄视频忘了打理论坛。

是我移植过程中出的问题,引以为戒,谢谢
回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2022-11-22 13:21:27 | 显示全部楼层
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-12-27 17:52:09 | 显示全部楼层
移植过程中文件选取时候出的问题,因为是内存管理部分要加载到工程中,出错是因为加载了普通的文件,主要是port中的文件
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 08:33 , Processed in 0.291456 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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