初级会员
- 积分
- 102
- 金钱
- 102
- 注册时间
- 2016-10-3
- 在线时间
- 15 小时
|
10金钱
如题,以及下面给出的现象。
首先,我想说明的是单独移植emWin5.40(裸机工作,不带操作系统),此时emWIN是正常工作的,没有任何错误信息的提示。 再次,我单纯的移植FreeRTOS的时候(只有FreeRTOS以及板载外设驱动,没有emWIN),此时FreeRTOS的运行也是正常的,没有任何的错误信息提示。
然后,当我把emWin5.40和FreeRTOS一起移植到STM32F407ZGT6,外部有一个SRAM,也就是把emWin的Lib库改为了STemWin540_CM4_OS_Keil.lib之后,配置文件选择了使用操作系统,然后再次编译,main函数中还没有运行任务,就是一些外设的初始化,基本没有干什么事情,但是此时编译出现了很多问题。应该不是存储空间不足的问题,之前在STM32F107上的板子都移植成功了的,而且还没有外部的SRAM,为什么会出现这个错误呢? 请问要如何更改? 望大神告知!!!
|
最佳答案
查看完整内容[请看2#楼]
看起来的确是空间不够,虽然不太清楚为什么;注释掉“quene.c”的一个函数就OK,但是不是这个函数造成的,应该是这个函数被调用后编译就会变得很大;将主芯片换成2M的FLASH的F429ZI就OK,具体原因没能找出来,对FREERTOS底层没什么研究
|