




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、rtt-hread 动态模块加载方法-高祥模块加载就是系统文件和模块文件分开编译,然后将模块编译好的.so/.mo/.exe文件拷贝到一种存储介质中,如SD卡。然后系统在运行过程中动态的将存在SD卡中的文件加载到RAM中运行。RT Thread中应用模块功能使用方法如下:去git 下载编译模块需要的文件目录,里面有会用到的.py文件 HYPERLINK /RT-Thread/rtthread-apps /RT-Thread/rtthread-apps编辑模块文件内容,我是加了句打印打开系统的文件系统和SD卡功能。打开rtconfig.h 中的 #define RT_USING_MODULE 宏
2、打开env编译工具,设置环境变量,分两步。设置BSP_ROOT环境变量Windows中:set BSP_ROOT=你的工程文件所在路径,如下图所示Linux 中:export BSP_ROOT=你的工程文件所在路径再设置RTT_ROOT环境变量注意路径是在有Kconfig文件的那一层。set RTT_ROOT=Kconfig文件所在路径如下图所示。执行scons -target=ua scd 到模块所在目录,执行 scons -app=hello注意:scons -app=hello 中的 hello 是模块.c文件所在目录名字,也就是说运行指令的那个路径是模块.c文件所在的上一级目录。如图解
3、释。接下来就是将模块文件拷贝到SD卡中,然后在系统线程中调用下面两个函数,把模块的绝对路径传入进去就可以加载模块运行了。然后,编译下载系统到开发板。结果如下。根据git 上面的说明编译模块会报如下错误。F:AMOSrtosrtt2examplesmodulertthread-apps-master$ scons -app=helloscons: Reading SConscript files .scons: warning: No version of Visual Studio compiler found - C/C+ compilers most likely not set corr
4、ectlyFile F:AMOSrtosrtt2examplesmodulertthread-apps-mastertoolsua.py, line 68, in BuildHostApplicationscons: warning: No version of Visual Studio compiler found - C/C+ compilers most likely not set correctlyFile F:AMOSrtosrtt2examplesmodulertthread-apps-mastertoolsua.py, line 70, in BuildHostApplica
5、tionscons: * An executable should have exactly one target with the suffix: .exeFile F:AMOSrtosrtt2examplesmodulertthread-apps-mastertoolsua.py, line 71, in BuildHostApplication意思是没有指定模块名称,修改模块对应的.py文件内容如下将下面的代码复制到上面图片中的位置 ,文件在:rtthread-apps-mastertoolshostbuilding.pydef PrepareModuleBuilding(env, ro
6、ot_directory, bsp_directory): import rtconfig global BuildOptions global Env global Rtt_Root Env = env Rtt_Root = root_directory # add build/clean library option for library checking AddOption(-buildlib, dest=buildlib, type=string, help=building library of a component) AddOption(-cleanlib, dest=cleanlib, action=store_true, default=False, help=clean up the library by -buildlib) # add program pathenv.PrependENV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目管理中的敏捷方法应用实践试题及答案
- 注册会计师考试复习心得试题及答案
- 2025年证券从业资格证考试的报考资格与流程试题及答案
- 微生物样本存储的最佳实践与指南试题及答案
- 2024项目管理交流技巧试题及答案
- 微生物抗体检测技术试题及答案
- 革兰氏染色技术简析试题及答案
- 股票市场的投资选择策略与决策试题及答案
- 2025年注册会计师考试课后习题试题及答案
- 2024项目管理考试的难易程度试题及答案
- 思想道德与法治2023版教学设计第六章 学习法治思想 提升法治素养
- 高一离子方程式书写专题训练及答案
- 张元鹏《微观经济学》(中级教程)笔记和课后习题详解
- 如何有效管理90-00后新员工技巧方法-123课件
- 第十三讲 全面贯彻落实总体国家安全观PPT习概论2023优化版教学课件
- 人教版语文能力层级-·-教材-·-中考
- 2022年湖北省高中学业水平考试真题-音乐学科
- 浙江省公安民警心理测验考试题目
- OEE记录表格(设备综合效率)
- ds-c10h多屏控制器软件用户手册
- 《MATLAB-Simulink电力系统建模与仿真》电子课件
评论
0/150
提交评论