1 参考文章  https://blog.csdn.net/hellolru/article/details/84939856 和 Serial Bootloader for S12(X).pdf
2 修改启动程序。 Bootloader_S12X 里的汇编代码 StartS12X.s,找到对应人pin脚,如有pp0 改成 pt7
   _BootStart:

; -----------------------------------------------------------------------------
  ;movb  #$01, $025C ; enable pull up resistor on PP0 (or we can use external one)
  movb  #$80, $0244 ; enable pull up resistor on PT7 (or we can use external one)
  
  nop   ;wait a few cycles for stabilization of the signal
  nop
  nop
  nop
  nop
  
  brclr $0241, $80, GoBoot  ; if PT7 == 0 then start the bootloader
  ;brclr $0259, $01, GoBoot  ; if PP0 == 0 then start the bootloader
                            ; if PP0 == 1 then start the application
  
  ;movb  #$00, $025C ; disable pull up resistor on pin PP0 - restore default state
  movb  #$00, $0244 ; disable pull up resistor on pin PT7 - restore default state
  ; -----------------------------------------------------------------------------
  
3 应用程序修改,修改IVBR, 注意中断向量,读S-record格式,弄懂地址和数据。
    特别说明,中断一定要去掉中断号,不然中断向量的地址会出错。可通过转化过的S-Record (S2)来查看写入地址,也可读bootloader代码看写入地址的范围。

4 通过Xsheel ,传输,发送asiic 直接发送文件来更新程序。

5 工程应用中,启动条件和串口条件需要根据实际处理。

6 其他说明,原始工具里面有个SRecCvt,必须的非中文文件夹下执行。否则没有out文件生成。

飞思卡尔 S12 (X)串口下载移植相关推荐

  1. 飞思卡尔S12系列(基于MC9S12XET256MAA和/MC9S12XEP100)锁存器资料总结和分享

    最近在公司做项目,用到飞思卡尔S12系列芯片,为了让自己养成良好习惯,以后每做一部分,都会总结出来,方便自己和他人. 今天讲讲飞思卡尔锁存器部分. CRG时钟合成寄存器(SYNR) 读:任何时刻:写: ...

  2. 关于飞思卡尔S12系列单片机SPI通信MODRR配置

    MODRR为模块路径选择寄存器,作为CAN0/4与SPI0/1/2映射引脚. 例如选择CAN0为PM0/1引脚,则配置MODRR_MODRR0&1=0.当MODRR_MODRR4=0时,SPI ...

  3. 飞思卡尔S12系列(基于MC9S12XET256MAA和/MC9S12XEP100)中断PIT资料总结和分享

    核心内容就在这张图上: 相信大家都明白总线的概念,在图中可以看到6个定时器模块,Micro Timer 0.Micro Timer 1.Timer 0.Timer 1.Timer 2.Timer 3, ...

  4. 飞思卡尔 k60/k64 移植FreeRTOS+USB

            每年七八月份是智能车大赛的比赛时间,前段时间,学校车队的学弟问我嵌入式系统的问题,于是笔者拿起多年未碰的K60/K64芯片,搭建了一个FreeRTOS+USB的系统框架.文章结尾提供源 ...

  5. 天嵌TQ_E9卡片电脑移植飞思卡尔yocto L4.1.15_1.0.0_ga 第一篇 yocto项目建立

    本移植过程参考飞思卡尔的Freescale_Yocto_Project_User's_Guide.pdf文档,请自行到飞思卡尔下载fsl-yocto-L4.1.15_1.0.0-ga.zip文件夹. ...

  6. 飞思卡尔I.MX6Q-QT5的移植

    专栏说明 本专栏针对飞思卡尔I.MX6Q芯片产品开发,主要为视频的采集(V4L2).视频编解码(VPU).视频格式转化(IPU).H264封装为MP4.QT5的移植和显示.         飞思卡尔I ...

  7. 3g android4 移植 飞思卡尔i.MX 6Quad Android 4.2.2的中兴和Ublox 3G驱动移植 Android——4.2 - 3G移植之路

    点击打开链接 3g android4 移植 点击打开链接 飞思卡尔i.MX 6Quad Android 4.2.2的中兴和Ublox 3G驱动移植 点击打开链接  Android--4.2 - 3G移 ...

  8. 各种被墙的情况下.飞思卡尔-iMx SDK下载与安装

    最近调飞思卡尔iMx6Q的硬件编解码,需要找sdk参考.故此根据nxp官方手册,下载与安装sdk包环境 因为很多关键网址被TG樯了.所以花了九牛二虎之力才down下了sdk. 故此笔记如下: 这是飞思 ...

  9. 飞思卡尔 I.MX6Q-vpu视频编解码

    专栏说明 本专栏针对飞思卡尔I.MX6Q芯片产品开发,主要为视频的采集(V4L2).视频编解码(VPU).视频格式转化(IPU).H264封装为MP4.QT5的移植和显示.         飞思卡尔I ...

最新文章

  1. 《研磨设计模式》chap18 状态模式state(2)模式介绍
  2. 前端学习(538):全屏布局
  3. java 封闭实例_不能访问类型…的封闭实例
  4. quartus仿真系列1:74163的计数功能
  5. 已安装jre1.7的情况下安装jdk1.6
  6. “12306”是如何支撑百万QPS的?
  7. k3刷机 重置_斐讯K3刷机教程:一直重启、忘了密码怎么办?手机刷机包下载
  8. 2022年数字IC设计提前批笔试面试全流程分享(前期海投,后期顺利拿到Offer)
  9. 协议软件服务器吗,使用开源协议软件搭建即时通讯服务器.doc
  10. java、class、jar、aar、dex、smali、apk之间的关系
  11. matlab梯形法数值积分,数值积分(梯形法)
  12. 版本管理-SVN冲突爆红后如何通过颜色和快捷键准确无误地合并代码(一)
  13. 使用 live555 直播来自 v4l2 的摄像头图像
  14. MacBook Pro换固态硬盘出现的一个稀缺问题
  15. square enix服务器维护,Square Enix解决《最终幻想14》的服务器问题
  16. R语言中类别为‘closure‘的对象不可以取子集(Error:object of type ‘closure‘ is not subsettable)
  17. 运营商大数据如何应用?优势有哪些?
  18. html窗口最小宽度和高度,html设置尺寸大小的方法
  19. UnavailableInvalidChannel: The channel is not accessible or is invalid. channel name: simple cha
  20. 知道如何翻译英语语音吗?

热门文章

  1. 什么是高内聚与低耦合?
  2. 1.8 Illustrator标尺的使用 [Illustrator CC教程]
  3. MATLAB DCT变换原理和源码
  4. Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示
  5. 代码: 0x80131500:应用商店打不开
  6. 怎么提高mysql多表查询效率_MySQL创建index提高多表查询效率
  7. BCH编码(15,5)1bit串行,5bit并行
  8. PLC控制系统的软件设计
  9. $.ajax传递数组的两种方式
  10. JMeter开发一个最简单的Sampler