查看: 386|回复: 1

S32K144 bootloader跳轉注意事項

[复制链接]

该用户从未签到

1

主题

1

帖子

0

注册会员

Rank: 2

积分
82
最后登录
2023-11-17
发表于 2023-11-8 18:52:43 | 显示全部楼层 |阅读模式
https://blog.csdn.net/balance_c/article/details/124818176

版上有很多人在詢問S32K1xx系列的跳轉卡死問題,在此分享一下心得。
大致上main檔我是跟這著這篇去做,而App挑選了一個有使用到中斷的LED紅燈閃爍範例code。

程式邏輯就是一開始先閃爍藍燈,當我按下開關後就會跳進bootloader,接著就會閃爍紅燈。

一開始我在main檔閃爍藍燈是採用有中斷的方式去點燈,但跳進APP的main函數後就進入死循環。
後來改採用delay的函數就成功跳轉過去,我猜應該是main函數之前採用中斷方式,再跳入App後
main的中斷影響到APP程序。 delay(720000)這是採用sample的函數來使用。

while(1)
  {

               delay(720000);

            /* Toggle output value LED0 & LED1 */
            PINS_DRV_TogglePins(LED_GPIO_PORT, ((1 << BLUE_LED) ));

          pinstate =  (PINS_DRV_ReadPins(KEY3) >> 13);
      if(pinstate != PRESS)//
      {
              printf("Jump to Application !\r\n");

              Bootup_Application();

      }

回复

使用道具 举报

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

    [LV.8]以坛为家I

    3302

    主题

    6549

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32045
    最后登录
    2024-4-29
    发表于 2023-11-9 08:24:22 | 显示全部楼层
    感谢分享心得
    签到签到
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-29 13:32 , Processed in 0.103981 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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