查看: 4379|回复: 13

[已解决] KEA128的kiel的bootloader问题

[复制链接]
  • TA的每日心情
    开心
    2019-12-2 17:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    23

    主题

    448

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1135
    最后登录
    2019-12-2
    发表于 2017-11-29 22:10:01 | 显示全部楼层 |阅读模式
    大神们好,
         有搞过在KEIL下的KEA128的升级么?地址分区已经改了,跳转指令也加了,boot程序应该是正确的了。但是APP的程序怎么弄呢?我在main开头加了
    SCB->VTOR = 0x4000;  而且地址也修改了。
         读芯片的flash这两块程序是都有的,但复位后boot程序不能运行了(单独的boot是可以运行的)。还请大神们多多指点

    最佳答案

    没用过kea128,我用的是stm32f407应该是一样的,对于他的应用程序只需要设置两个地方就可以了。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20200
    最后登录
    2024-5-10
    发表于 2017-11-30 09:25:26 | 显示全部楼层
    请确保bootloader的时钟配置与app初始化的时钟配置时一致的,所以建议使用内部默认时钟
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-11-30 09:32:34 | 显示全部楼层
    小恩GG 发表于 2017-11-30 09:25
    请确保bootloader的时钟配置与app初始化的时钟配置时一致的,所以建议使用内部默认时钟 ...

    做一期IAP的教程吧,把常见的错误注意事项都讲一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-12-2 17:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    23

    主题

    448

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1135
    最后登录
    2019-12-2
     楼主| 发表于 2017-11-30 10:38:42 | 显示全部楼层
    小恩GG 发表于 2017-11-30 09:25
    请确保bootloader的时钟配置与app初始化的时钟配置时一致的,所以建议使用内部默认时钟 ...

    我都是用的外部的,时钟初始化部分一样的代码。请问中断向量表怎么改呢?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-15 16:18
  • 签到天数: 39 天

    [LV.5]常住居民I

    16

    主题

    259

    帖子

    3

    高级会员

    Rank: 4

    积分
    993
    最后登录
    2023-1-6
    发表于 2017-11-30 10:47:50 | 显示全部楼层
    SCB->VTOR = 0x4000   你这句似乎不应该放在MAIN中吧,应该放在比main还前面的地方,应该在堆栈初始化到初始地址,初始化RAM,变量从ROM中拷贝到RAM之前吧。
    跳转有两种方法:
    一种是根据S19文件,看那进入地址值,你专门放个地方,然后找时机跳进去
    另外一种就是0x4000+4的那个地址放的就是进入另一个程序的程序地址入口
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-12-2 17:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    23

    主题

    448

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1135
    最后登录
    2019-12-2
     楼主| 发表于 2017-11-30 11:39:40 | 显示全部楼层
    小华-415468 发表于 2017-11-30 10:47
    SCB->VTOR = 0x4000   你这句似乎不应该放在MAIN中吧,应该放在比main还前面的地方,应该在堆栈初始化到初 ...

    是不应该在main,因为代码没运行,不能更改成功的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-12-2 17:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    23

    主题

    448

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1135
    最后登录
    2019-12-2
     楼主| 发表于 2017-11-30 11:39:45 | 显示全部楼层
    小华-415468 发表于 2017-11-30 10:47
    SCB->VTOR = 0x4000   你这句似乎不应该放在MAIN中吧,应该放在比main还前面的地方,应该在堆栈初始化到初 ...

    是不应该在main,因为代码没运行,不能更改成功的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20200
    最后登录
    2024-5-10
    发表于 2017-11-30 15:00:49 | 显示全部楼层
    向量地址偏移应该是在bootloader决定跳转之前设置的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    49
    最后登录
    2020-6-23
    发表于 2017-11-30 16:52:58 | 显示全部楼层
    没用过kea128,我用的是stm32f407应该是一样的,对于他的应用程序只需要设置两个地方就可以了。
    QQ截图20171130164940.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-12-2 17:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    23

    主题

    448

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1135
    最后登录
    2019-12-2
     楼主| 发表于 2017-11-30 18:08:03 | 显示全部楼层
    Beatle 发表于 2017-11-30 16:52
    没用过kea128,我用的是stm32f407应该是一样的,对于他的应用程序只需要设置两个地方就可以了。 ...

    我也是这样弄得,但是生成的Hex文件中中断向量并不在想要的位置
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-10 13:52 , Processed in 0.155997 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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