硬汉嵌入式论坛

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

[MDK] Keil MDK下载设置RAM for Algorithm的大小

[复制链接]

69

主题

175

回帖

382

积分

高级会员

积分
382
发表于 2023-4-20 14:56:17 | 显示全部楼层 |阅读模式

STM32G0工程Keil MDK下载设置里面的RAM for Algorithm是0x1000,大小是4K

RAM for Algorithm跟烧录算法文件的大小有关,编译了G0的FLM工程,编译信息如下:

Program Size: Code=480 RO-data=4256 RW-data=24 ZI-data=0

这个代码大小已经超过了4K,猜想keil是先加载部分代码

我把RAM for Algorithm设置的大小降到0x654就不能下载烧录,提示cannot load flash programming Algorithm,提高到0x658就能下载了,

这个分配RAM空间的最小值是怎么定的呢?和flashdevice里的页大小有关联吗?



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2023-4-21 00:59:11 | 显示全部楼层
最好设置大于FLM文件大小。也就是可以整体加载进去,而且还要预留RAM变量要占用空间。
回复

使用道具 举报

69

主题

175

回帖

382

积分

高级会员

积分
382
 楼主| 发表于 2023-4-21 09:04:05 来自手机 | 显示全部楼层
eric2013 发表于 2023-4-21 00:59
最好设置大于FLM文件大小。也就是可以整体加载进去,而且还要预留RAM变量要占用空间。

不知道里面的机制,毕竟ST设置的也没有超过4K,目前学习做这个下载算法,然后代码大小也差不多,只是MCU的FLASH的页大小是8K,在设置这个地方时要大于8K,不然就提示错误不能加载算法文件,我就疑惑了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2023-4-21 09:23:46 | 显示全部楼层
lindahnu 发表于 2023-4-21 09:04
不知道里面的机制,毕竟ST设置的也没有超过4K,目前学习做这个下载算法,然后代码大小也差不多,只是MCU ...

本质就是动态APP加载,这个ThreadX的就是,学习下就更通透了

第4期ThreadX视频教程:单片机动态APP加载玩法,像手机电脑一样加载卸载多个应用软件(2022-05-01)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=112203


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 02:37 , Processed in 0.038887 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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