jeffwei
jeffwei

注册于 10 years ago

回答
1
文章
0
关注者
0

flyboy 发表于 2019-8-1 17:49
bsp 是自己移植的还是官方提供的呢,如果是官方提供的话,可以说一下是哪一个具体的bsp吗 ...


BSP自己的,好像正点原子在和RTT合作,不知道官方有无出BSP。我现在不是全职做嵌入式研发,做集成的事情更多,跟不上节奏,将就3.0.3,没上v4.

ljt8015 发表于 2018-11-26 08:28
module组件是一个源代码,应该和编译器没关系。

动态库elf文件,iar,keil没法生成,需要gcc生成。


说新版有大变动,不知道情况,3.0.3将就用了,就是导出stemwin函数有点麻烦。现在做项目集成去了,板级开发都生疏了。新的kconfig也没用过,只是看样子像当年的Linux 内核编译配置。

新的不知道,3.0.3可以iar做主程序,gcc编译模块,用过。

这个问题是3.0.3调整了文件夹,time文件放在新文件夹了。

flyingcloude 发表于 2018-3-13 13:06
TypeError: PrepareModuleBuilding() takes exactly 3 arguments (2 given):
这个错误怎么解决呢 ...


你去找函数原型会看到还有一个参数是RTT_BSP,自己加上好了。

不知道767库升级了没,我自己也搞了个767移植。

可以发出来哦

USB QSPI什么的还没空搞,出差太多,马上去广州、然后上海。

只要弄个c文件把emwin的函数注册就可以了,例如:
RTM_EXPORT(GUI_DispString);
喝了两晚上酒,头脑不行了。

难道mpu的权限没配置?

上午又折腾选型买一堆样品,没时间搞程序,休息一下,
下午看看MPU配置再给你汇报结果。
--------------------------------------------------------
没等到下午,刚刚看了MPU配置,0xC0000000起始地址,
我在board.h里面设置的0xC1000000开始,因为分了一半SDRAM
给emwin用了。以前没用过带MPU的CPU,还是老大威武,一句话搞定!

昨天下午培训易控软件去了,晚上吃虾喝酒,早上继续,因为是死在内存问题上,
就把SDRAM先关了,然后模块运行正常了。继续找SDRAM问题。

用 list_symbol
iar编译的主程序没列出符号
mdk编译的主程序就直接死在tshell了

----------------------------------------------
既然map文件有

RTMSymTab$$Base         0x08041d9c           Data  Gb  - Linker created -
RTMSymTab$$Limit 0x08042664 Data Gb - Linker created -


把rt_system_module_init里面IAR的程序换成和MDK一样,然后list_symbol就出来一大堆了
用rt_module_open也会死。把rt_module_open导出到msh,运行后报错乱码
rt_kprintf("Module: access %s failed
", path);

Module: access 劭Ⅴ#H肗I ?g_贜縥蛮E7?V?挖S薇鮡鍊atR?tR??6钲舦??T??`鶰阪W蕖 failed


--------------------------------------------------------------------------

单步发现main程序使用 rt_module_open正常的,死在了startup_stm32f767xx.s中: B MemManage_Handler

MemManage_Handler
B MemManage_Handler

那么 rt-thread 对ucgui的支持怎样

有人做了emwin在RTT1.2.0的移植,我借用了,在2.1.0上也可以

关掉符号浏览就快了,MDK是在编译时生成符号信号,IAR是编译完成后再生成。
所以在运算量一样的情况下,IAR先完成。

没找到在哪里关闭啊!

发布
问题