找回密码
 立即注册
楼主: _NCY_

Boot loader跳转到用户程序后 | 编译器重映射中断向量入口地址

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-04-29 14:15:11

6

主题

33

回帖

596

积分

高级会员

积分
596
发表于 2024-3-16 11:51:08 | 显示全部楼层
_NC*** 发表于 2024-3-16 11:43
预算12K,现在写出来的将近8K了

我说怎么2K的boot程序怎么这么难写,稍微多加点效验就超了。
顺便问下你串口IAP更新程序时,如果每一帧数据都效验都通过了,
还有没有必要对整个APP程序效验?
我加了整个APP程序效验后boot程序就超2K了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-3-16 12:42:48 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-04 22:11:37
已绑定手机

36

主题

287

回帖

824

积分

高级会员

积分
824
发表于 2024-3-16 13:27:54 来自手机 | 显示全部楼层
虹涛犹珷 发表于 2024-3-16 11:51
我说怎么2K的boot程序怎么这么难写,稍微多加点效验就超了。
顺便问下你串口IAP更新程序时,如果每一帧数 ...

我觉得应该不用吧,stc的isp流程也就是校验每包数据的吧。再说了数据都传完了,要是校验不过也没办法啊🤔
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-04 22:11:37
已绑定手机

36

主题

287

回帖

824

积分

高级会员

积分
824
发表于 2024-3-16 13:30:48 来自手机 | 显示全部楼层
虹涛犹珷 发表于 2024-3-16 11:51
我说怎么2K的boot程序怎么这么难写,稍微多加点效验就超了。
顺便问下你串口IAP更新程序时,如果每一帧数 ...

我竟然都没想到要校验,对硬件信任惯了,,,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-04 22:11:37
已绑定手机

36

主题

287

回帖

824

积分

高级会员

积分
824
发表于 2024-3-16 13:34:48 来自手机 | 显示全部楼层
把STC8H的所有中断都映射了一遍,果然可以用了!
这下又学了一招,谁说咱51不能中断向量重映射

😎😎😎
IMG_20240316_133155.jpg
IMG_20240316_133231.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-04 22:11:37
已绑定手机

36

主题

287

回帖

824

积分

高级会员

积分
824
发表于 2024-3-16 16:10:58 来自手机 | 显示全部楼层
解决了中断的问题后,Bootloader基本框架终于弄好了。
往FLASH里二进制写入了两个APP及其大小(没有使用文件系统,自定义的放置),一个是科学计算器,一个是MSC。
开机默认加载并运行计算器程序(如果加载过了直接运行),可以通过按键选择加载MSC程序,然后连上电脑就可以往flash里拷其他的程序。

缺点很明显:太过简陋,要用十六进制查看器往U盘里写入文件,还要写文件大小!所以搞文件系统就是为了克服这一点

VID_20240316_160215.mp4

77.72 MB, 下载次数: 57

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-04-18 11:04:27

0

主题

7

回帖

54

积分

注册会员

积分
54
发表于 2024-4-1 11:28:40 | 显示全部楼层
遇到同样问题,留个记号
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-19 08:22:52

4

主题

16

回帖

71

积分

注册会员

积分
71
发表于 2024-4-8 12:09:10 | 显示全部楼层
这个如何保证BL的中断还能继续使用呢?
这个办法预估只有APP能用中断,BL不能用中断
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2024-4-8 14:01:34 | 显示全部楼层
fujig*** 发表于 2024-4-8 12:09
这个如何保证BL的中断还能继续使用呢?
这个办法预估只有APP能用中断,BL不能用中断
...

BL和AP中设置固定位置的bit位标识,BL中的中断跳转前根据位标识做判断即可。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-19 08:22:52

4

主题

16

回帖

71

积分

注册会员

积分
71
发表于 2024-4-8 18:42:33 | 显示全部楼层
就很奇怪,假如RAM可以放代码且PC指针可以直接赋值,那我中断响应函数就可以在运行中进行随意改动了。当然您说的也有道理,通过设置标志位来写死判断也是一种好办法
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 04:28 , Processed in 0.229654 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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