查看: 3889|回复: 12

[原创] 【LPC11U68】16. 要啥CMSIS-DAP……

[复制链接]
  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
    发表于 2018-12-17 20:13:53 | 显示全部楼层 |阅读模式
    本帖最后由 stm1024 于 2018-12-17 20:18 编辑

    最近挺忙的, 也没多少时间研究这个LPC11U68,忙里偷闲,继续保持学习的心态,抽空又把用户手册撸了一下。
    越用LPC越觉得设计人员真特么NB。

    1. 开发板华丽化身U盘
    简单来说,就是,在把USB插入电脑之前,按着那个ISP键不放,然后插入USB,然后再松开按键,将使LPC11U68进入ISP模式:
    2018-12-17_193843.png
    这个时候单片机的Flash被映射为 MSC USB ,然后你的电脑上就可以显示一个盘符了,
    2.png
    固件都在里面呢:
    2018-12-17_194311.png
    然后……是否可以直接把keil编译好的bin文件拷贝进去,就可以完成刷程序了呢?

    2.直接操作Flash


    直接复制是不行的,而且把编译后用CMSIS-DAP下载的文件Dump出来,再对比原始bin文件, 发现文件还是有差异的。

    差别集中在了0x0000001c-0x0000001f这四个bytes上。

    看来,事情没想象中的那么简单。

    测试了一下好像不行,那就继续撸文档:
    44.png
    所以我需要在0x0000001c这里开始下黑手。
    55.png
    算一下,应该是多少呢?in hex:
    100000000-10000368-00000175-0000017d-0000017f-00000000-00000000=EFFFF827
    所以这里填写:
    111111.png
    在文件的最后面的用ff填写,凑足256kb,后来发现是自己太老实,直接空着也行。

    怀着忐忑的心情,复制到这个虚拟盘符中(后来测试名字是啥无所谓,不一定要是firmware),程序正常运行。

    通过阅读英文手册和Cortex-M0权威指南,总算把这个问题搞定了,很有成就感。

    这个工作启示:完全可以不需要USB-TTL等玩意儿,直接开发一个烧录软件。




    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    [LV.10]以坛为家III

    66

    主题

    4888

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6152
    最后登录
    2024-4-15
    发表于 2018-12-17 20:30:07 | 显示全部楼层
    本帖最后由 原来的你 于 2018-12-18 09:21 编辑

    知道为啥不对吗?lpc芯片固件做了校验,需要在指定位置存入校验值,当然mdk可以加入脚本支持直接加入校验,方法如下:keil-project-options for target-user-run user programs after build -  run #2RUN#1: $K\ARM\BIN\ELFDWT.EXE #L
    RUN#2: fromelf --bin ".\obj\@L.axf" --output ".\obj\@L.bin"

    开心
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
     楼主| 发表于 2018-12-17 20:18:42 | 显示全部楼层
    沙发自己坐
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2018-12-17 22:13:13 | 显示全部楼层

      厉害了 ,点个赞!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-9 21:21
  • 签到天数: 56 天

    [LV.5]常住居民I

    52

    主题

    677

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1470
    最后登录
    2021-1-9
    发表于 2018-12-18 00:26:57 | 显示全部楼层
    点个赞!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-5 18:45
  • 签到天数: 158 天

    [LV.7]常住居民III

    26

    主题

    669

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1724
    最后登录
    2020-11-5
    发表于 2018-12-18 06:48:48 | 显示全部楼层
    厉害了 ,点个赞!+1
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32003
    最后登录
    2024-4-9
    发表于 2018-12-18 08:59:14 | 显示全部楼层
    感谢支持和分享哈
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
     楼主| 发表于 2018-12-18 12:58:26 | 显示全部楼层
    原来的你 发表于 2018-12-17 20:30
    知道为啥不对吗?lpc芯片固件做了校验,需要在指定位置存入校验值,当然mdk可以加入脚本支持直接加入校验, ...

    厉害~不过我通过看文档知道了如何校验的方法,以及校验不通过的行为等
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
     楼主| 发表于 2018-12-18 13:01:14 | 显示全部楼层
    NXP管管 发表于 2018-12-18 08:59
    感谢支持和分享哈

    你在敷衍我,
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-7-4 19:10
  • 签到天数: 92 天

    [LV.6]常住居民II

    15

    主题

    222

    帖子

    23

    高级会员

    Rank: 4

    积分
    640
    最后登录
    2023-8-6
    发表于 2018-12-18 18:31:16 | 显示全部楼层
    为什么有100000000减呀? 8位16位的checksum理解,这个32位怎么计算的?求教
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-19 23:03 , Processed in 0.150882 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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