移植ucGUI相关问题

1-..\Output\STM32-DEMO.axf: Error: L6406E: No space in execution regions with .ANY selector matching Section .text

链接空间不够,需要调整

原因:

1.1 可能是因为将处理器的复位脚直接连接到GND,所以,没有复位信号来使MCU停止。
1.2 可能是JTAG的时钟配置的不正确,将其接到RTCK。
1.3 当系统的频率过高时,会导致该错误的发生。(换个频率较低的晶振,或者检查一下时钟配置,看是否是倍频设置的过高。

1.4 看看你是否使用了看门狗,看门狗复位也会造成该错误的发生。

1.5程序中分配给GUI的空间太大。

个人解决方案:GUI_ALLOC_SIZE 太大

将#define GUI_ALLOC_SIZE          1024*1024    改为#define GUI_ALLOC_SIZE          5000    就解决了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
UCGUI 3.98 是一个非常有用的嵌入式图形用户界面库,它被广泛用于嵌入式系统的界面设计和开发中。移植UCGUI 3.98可以让我们在不同的硬件平台上使用它,并享受到它提供的各种功能。 首先,进行UCGUI 3.98的移植前,我们需要考虑目标平台的硬件特性和操作系统的相关接口。因为UCGUI 3.98通常是在操作系统之上运行的,所以我们需要适配UCGUI 3.98与目标操作系统之间的接口。 其次,我们需要了解目标平台的显示驱动和输入设备驱动。UCGUI 3.98是一个图形用户界面库,它需要与硬件交互来实现图形的显示和用户输入的响应。因此,我们需要移植UCGUI 3.98的显示驱动和输入设备驱动,确保它们能够与目标平台兼容。 接着,我们需要把UCGUI 3.98的源码和头文件导入到我们的开发环境中。我们需要根据目标平台的编译器和代码组织规则,进行一些必要的修改和调整。我们还需要根据目标平台的内存和存储限制,对UCGUI 3.98的配置文件进行相应的修改。 然后,我们需要在目标平台上实现UCGUI 3.98所需的底层驱动和接口函数。这些包括显示驱动函数、输入设备驱动函数、内存管理函数等。这些驱动和接口函数的实现需要根据目标平台的硬件特性和操作系统的相关接口进行适配。 最后,我们需要对移植后的UCGUI 3.98进行一些测试和调试,确保它能够在目标平台上正常运行,并且能够满足我们的需求。 总之,移植UCGUI 3.98需要考虑目标平台的硬件特性、操作系统的相关接口、底层驱动的实现,以及对UCGUI 3.98源码和配置文件的修改。通过正确的移植和配置,我们可以在不同的嵌入式系统上使用UCGUI 3.98,并享受到它提供的强大功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫中眸zc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值