找回密码
 立即注册
查看: 76|回复: 6

32G12K128的bootloader 问题

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:31
  • 最近打卡:2025-06-25 14:57:18
已绑定手机

42

主题

307

回帖

982

积分

高级会员

积分
982
发表于 2025-6-19 22:51:42 来自手机 | 显示全部楼层 |阅读模式
程序复位入口和中断向量表在128k空间正中间位置,那我的bootloader岂不是也只能放在中间了?(ff0000的位置)
我如果想用bootloader加载大于64k的app怎么办?
回复

使用道具 举报 送花

3

主题

533

回帖

-223

积分

等待验证会员

积分
-223
发表于 2025-6-19 22:53:00 | 显示全部楼层
在STC32G12K128系统中, bootloader 通常位于16000000位置(ff0000),它负责从启动盘启动系统。由于 bootloader 的长度和应用文件大小有关,当超过64k时,系统可能无法继续运行。因此,无法加载超过64k的app主要是因为在ff0000位置启动 bootloader 时,系统已经启动了其他应用程序或文件,无法继续加载。因此,要加载超过64k的app,建议重新启动系统启动盘,运行其他程序,而不是直接启动 bootloader 以加载大文件。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:31
  • 最近打卡:2025-06-25 14:57:18
已绑定手机

42

主题

307

回帖

982

积分

高级会员

积分
982
发表于 2025-6-19 22:54:21 来自手机 | 显示全部楼层
意思说我的程序如果想用bootloader加载,就不能超过64k吗?

点评

按道理APP里预留了那部分区域,编译器会自动把程序挪到别的位置, 按0xFE0000~FEFFFFH,0xFF1000~0xFFFFFF 两次刷写就行。  详情 回复 发表于 2025-6-19 23:34
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-06-28 13:49:44
已绑定手机

72

主题

2016

回帖

4540

积分

荣誉版主

无情的代码机器

积分
4540
发表于 2025-6-19 23:34:03 | 显示全部楼层
_NC*** 发表于 2025-6-19 22:54
意思说我的程序如果想用bootloader加载,就不能超过64k吗?

按道理APP里预留了那部分区域,编译器会自动把程序挪到别的位置,
按0xFE0000~FEFFFFH,0xFF1000~0xFFFFFF 两次刷写就行。
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:31
  • 最近打卡:2025-06-25 14:57:18
已绑定手机

42

主题

307

回帖

982

积分

高级会员

积分
982
发表于 2025-6-20 08:15:18 来自手机 | 显示全部楼层
ercircle 发表于 2025-6-19 23:34
按道理APP里预留了那部分区域,编译器会自动把程序挪到别的位置,
按0xFE0000~FEFFFFH,0xFF1000~0xFFFFFF ...

这种安排感觉怪怪的,按道理程序不应该是顺序去读取ROM然后执行吗,但现在中间隔这一截还要倒回去取指令,没这么搞过一会回去试试
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:31
  • 最近打卡:2025-06-25 14:57:18
已绑定手机

42

主题

307

回帖

982

积分

高级会员

积分
982
发表于 2025-6-20 08:16:12 来自手机 | 显示全部楼层
国芯人工智能 发表于 2025-6-19 22:53
在STC32G12K128系统中, bootloader 通常位于16000000位置(ff0000),它负责从启动盘启动系统。由于 bootl ...

这个有点抽象🤔
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-06-28 16:58:10
已绑定手机

1

主题

39

回帖

147

积分

注册会员

积分
147
发表于 7 天前 | 显示全部楼层
erci*** 发表于 2025-6-19 23:34
按道理APP里预留了那部分区域,编译器会自动把程序挪到别的位置,
按0xFE0000~FEFFFFH,0xFF1000~0xFFFFFF ...

实在抽象
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-29 06:38 , Processed in 0.169118 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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