• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51内核芯片,boot中可以有中断吗

renshengrumengya 2018-02-04 浏览量:1006

51内核芯片,boot中可以有中断吗?

想在boot中加传输功能实现升级,app中断正常。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • boot中可以有中断啊。比如 复位中断跳转到0x00002000处执行boot程序。

    0x00001000处存储的串口中断程序,用来接收程序升级文件。

    不管boot执行到哪了,串口中断来了,都可以从中断入口跳转到串口服务程序。

    接收完之后通知boot程序进行选择升级。

    当然,boot里面得有升级选择功能,等待接收文件等等。

    • 发布于 2018-02-05
    • 举报
    • 评论 3
    • 0
    • 0
renshengrumengya 回复了 我是爆米花啊:那app如何调到串口中断程序? 回复
我是爆米花啊 回复了 我是爆米花啊:开启需要的中断源之后。中断来了,比如串口接收中断。单片机会自动将当前PC指针 R0-R3等寄存器压栈,然后自动跳转到中断向量入口(0x00000004以PIC16F630为例),然后根据 中断源(中断编号对应的偏移地址处存放 中断程序指针,将中断服务程序指针存入PC寄存器实现跳转)跳转到对应的服务程序。以上这些,你在看汇编语言写的启动代码的时候会比较清晰。C语言也可以实现的,我记得原子的教学有一课是讲 IAP升级的,好像是用 C语言写的,我没看过 回复
电子老工程师 回复了 :尾缀包装区别,产品同一物料
回复

其他答案 数量:5
  • 这个功能要使用二级boot,其实是两个程序,两个程序都是可以使用芯片的所有功能的,中断也是可以的。
    • 发布于2018-02-04
    • 举报
    • 评论 2
    • 1
    • 0
renshengrumengya 回复了 汉云 :想知道怎么做中断的映射,跳转。我是跳到公共区去。 回复
电子老工程师 回复了  :39012166 UL 94V-0 回复

  • 在初始化中断之后可以使用中断,你最好提具体的应用情景,可以帮你分析一下
    • 发布于2018-02-04
    • 举报
    • 评论 2
    • 0
    • 0
renshengrumengya 回复了 chen0000009 :想通过usb升级app 回复
电子老工程师 回复了  :原厂标签型号与下单型号不一致,初判错料 回复

电子老工程师 回复了  :https://rocelec.widen.net/view/pdf/rfrxrii27g/TXIIS176665-1.pdf?t.download=true&u=5oefqw 回复

电子老工程师 回复了  :尺寸:4CMx4CM 回复

  • 可以使用中断,但需要考虑中断向量列表如何处理。
    • 发布于2018-02-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :带Q是汽车级的 回复

相关问题

问题达人换一批

51内核芯片,boot中可以有中断吗