查看: 2749|回复: 15

[原创] 【LPC分享】小惊喜

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
19994
最后登录
2024-4-23
发表于 2019-3-11 10:11:40 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2019-3-11 10:13 编辑

小惊喜
       在这之前小编已分享过两篇关于Reinvoke ISP调用过程中碰到问题的经验分享,还没看过的小伙伴,“请出门左拐去看一下”,文章标题分别是:《ISP“二进宫”问题》《ISP“二进宫”问题(后续)》,而本期的话题也是关于Reinvoke ISP指令的,但是这次的主角MCU换成了LPC54608.
       开宗明义完后,正式进入本期话题讨论。
       在客户的设备中,LPC54608的USB0接口已被占用,而且按照图1所示,LPC54608中的Reinvoke ISP并不支持MCU从application运行状态进入到USB1 ISP模式。
2019-03-08_20-50-50.jpg
图 1

      但人生有时幸福来得往往很突然,正如《阿甘正传》里的台词说的那样:“生活就像一盒巧克力,你永远不知道下一块会是什么味道。”其实LPC54608中的Reinvoke ISP是支持进入USB1 ISP模式的,具体测试过程如下,并且经验证,LPC54628也是支持的。
      1.  代码准备(例程iap_basic来自SDK_2.5.0_LPCXpresso54608)
  1. /*!
  2. * brief Reinvoke ISP

  3. * This function is used to invoke the boot loader in ISP mode. It maps boot vectors and configures the
  4. * peripherals for ISP.
  5. *
  6. * param ispTyoe ISP type selection.
  7. * param status store the possible status
  8. *
  9. * retval #kStatus_IAP_ReinvokeISPConfig reinvoke configuration error.

  10. * note The error response is returned if IAP is disabled, or if there is an invalid ISP type selection. When
  11. * there is no error the call does not return, so there can be no status code.
  12. */
  13. void IAP_ReinvokeISP(uint8_t ispType, uint32_t *status)
  14. {
  15.     uint32_t command[5], result[5];
  16.     uint8_t ispParameterArray[8];

  17.     command[0] = kIapCmd_IAP_ReinvokeISP;
  18.     memset(ispParameterArray, 0, sizeof(uint8_t) * 8);
  19.     ispParameterArray[1] = ispType;
  20.     ispParameterArray[7] = ispParameterArray[0] ^ ispParameterArray[1] ^ ispParameterArray[2] ^ ispParameterArray[3] ^
  21.                            ispParameterArray[4] ^ ispParameterArray[5] ^ ispParameterArray[6];
  22.     command[1] = (uint32_t)ispParameterArray;
  23.     iap_entry(command, result);
  24.     *status = translate_iap_status(result[0]);
  25. }


  26. #函数中第二个参数取9,
  27. #在函数调用后LPC54608就将进入USB1 ISP 模式。
  28.     IAP_ReinvokeISP(0x9,&status);
  29.     if (status != kStatus_IAP_Success)
  30.     {
  31.         PRINTF("\r\nReinvoke ISP not successful\r\n");
  32.     }
复制代码
     2. 硬件设置  
     USB口需要提前连接(在调用    IAP_ReinvokeISP函数之前),如图2所示。
2019-03-11_10-09-28.jpg
图 2LPC54608 开发板

         3. CRP “硬盘”
2019-03-08_21-14-47.jpg
图3CRP“硬盘”



小惊喜.pdf (340.17 KB, 下载次数: 14)
回复

使用道具 举报

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

    [LV.10]以坛为家III

    66

    主题

    4888

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6152
    最后登录
    2024-4-15
    发表于 2019-3-11 10:16:55 | 显示全部楼层
    多谢分享惊喜
    开心
    回复 支持 反对

    使用道具 举报

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

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32014
    最后登录
    2024-4-9
    发表于 2019-3-11 10:27:53 | 显示全部楼层
    小惊喜哎
    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:19
  • 签到天数: 818 天

    [LV.10]以坛为家III

    71

    主题

    2444

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5513
    最后登录
    2024-4-23
    发表于 2019-3-11 10:40:53 | 显示全部楼层
    谢谢分享,学习了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 748 天

    [LV.9]以坛为家II

    23

    主题

    1357

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    5193
    最后登录
    2024-4-24
    发表于 2019-3-11 12:18:47 | 显示全部楼层
    果然有点 意思。。。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 2495 天

    [LV.Master]伴坛终老

    23

    主题

    3710

    帖子

    82

    金牌会员

    Rank: 6Rank: 6

    积分
    11697
    最后登录
    2024-4-24
    发表于 2019-3-11 12:51:19 | 显示全部楼层
    学习学习,学无止境
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-11-26 12:31
  • 签到天数: 85 天

    [LV.6]常住居民II

    0

    主题

    142

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    350
    最后登录
    2019-11-26
    发表于 2019-3-11 12:57:59 | 显示全部楼层
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-11-26 12:31
  • 签到天数: 85 天

    [LV.6]常住居民II

    0

    主题

    142

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    350
    最后登录
    2019-11-26
    发表于 2019-3-11 12:58:11 | 显示全部楼层
    :):)
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-11-26 12:31
  • 签到天数: 85 天

    [LV.6]常住居民II

    0

    主题

    142

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    350
    最后登录
    2019-11-26
    发表于 2019-3-11 12:58:24 | 显示全部楼层
    :):)
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:56
  • 签到天数: 2625 天

    [LV.Master]伴坛终老

    45

    主题

    5181

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    10668
    最后登录
    2024-4-23
    发表于 2019-3-11 14:10:08 | 显示全部楼层
    很好的经验分享,赞一个。
    签到签到
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-24 06:26 , Processed in 0.163014 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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