查看: 5032|回复: 4

【MCX-N947分享】#3创建工程和下载器的选择

[复制链接]
  • TA的每日心情
    擦汗
    2024-11-7 09:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    35

    主题

    82

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1243
    最后登录
    2025-7-11
    发表于 2024-3-11 13:38:01 | 显示全部楼层 |阅读模式
    1、首先这个开发板可以用ISP下载,不过调试起来还是不方便,最好还是选择一个适合的调试器。可以选择的有jlink,ulink,以及开源的CMSIS_DAP等。 1.PNG
    所以,我就按个试了一遍。当然,jlink绝没有问题,但是ST-Link就显示能够读取ARM的core但是写入内存地址不正确,无法写入。这个也很正常,st-link是锁定了芯片系列的。
    在某些芯片上可以用stlink是因为这个按照stlink的校验环节,所以也可以用stlink写入代码。
    最后,还是选用CMSIS-DAP连接,这个是开源公版的,普遍支持,多数厂家的xxxlink都是用这个代码修改一下就好,所以,直接选择这选项,能够得到大部分的使用,
    1260985030.jpg
    启动keil,可以发现读取了芯片ID
    Capture.PNG

    2、为了方便连接,还是用一个转换接线的好,

    1043360848.jpg
    具体SWO只需要找到SCL和SWO就可以的,SWI用不到,对应连接总共4根线就好
    SWO.PNG
    3 导入最简单的blink代码

    1. #include "pin_mux.h"
    2. #include "board.h"

    3. /*******************************************************************************
    4. * Definitions
    5. ******************************************************************************/
    6. #define BOARD_LED_GPIO     BOARD_LED_RED_GPIO
    7. #define BOARD_LED_GPIO_PIN BOARD_LED_RED_GPIO_PIN

    8. /*******************************************************************************
    9. * Prototypes
    10. ******************************************************************************/

    11. /*******************************************************************************
    12. * Variables
    13. ******************************************************************************/
    14. volatile uint32_t g_systickCounter;

    15. /*******************************************************************************
    16. * Code
    17. ******************************************************************************/
    18. void SysTick_Handler(void)
    19. {
    20.     if (g_systickCounter != 0U)
    21.     {
    22.         g_systickCounter--;
    23.     }
    24. }

    25. void SysTick_DelayTicks(uint32_t n)
    26. {
    27.     g_systickCounter = n;
    28.     while (g_systickCounter != 0U)
    29.     {
    30.     }
    31. }

    32. /*!
    33. * @brief Main function
    34. */
    35. int main(void)
    36. {
    37.     /* Board pin init */
    38.     CLOCK_EnableClock(kCLOCK_Gpio3);
    39.     BOARD_InitPins();
    40.     LED_RED_INIT(LOGIC_LED_OFF);

    41.     /* Set systick reload value to generate 1ms interrupt */
    42.     if (SysTick_Config(SystemCoreClock / 1000U))
    43.     {
    44.         while (1)
    45.         {
    46.         }
    47.     }

    48.     while (1)
    49.     {
    50.         /* Delay 1000 ms */
    51.         SysTick_DelayTicks(1000U);
    52.         GPIO_PortToggle(BOARD_LED_GPIO, 1u << BOARD_LED_GPIO_PIN);
    53.     }
    54. }
    复制代码
    标准的NXP SDK的访问模式,初始化外设后直接修改对应的内存地址位就可以。
    对应编译下载成果,但是没有启动,还是需要重新上电,或者rese一下,这样显示红色的LED按照1秒的频率闪烁。
    4 这次主要是等转接线下单后才开始的,这个过程主要需要板子的接口图,对照接好,可以后面进行代码开发。具体使用软件,Keil和MCUxpress IDE都可以,都是正确的选择。

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

    使用道具 举报

  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 686 天

    连续签到: 1 天

    [LV.9]以坛为家II

    35

    主题

    1533

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    4205
    最后登录
    2025-7-24
    发表于 2024-3-11 21:37:10 | 显示全部楼层
    CMSIS-DAP支持的应该是最多的,同时也是目前能获取到的便宜的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-30 01:54
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    56

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    225
    最后登录
    2024-10-22
    发表于 2024-3-30 09:54:47 | 显示全部楼层
    是不是按照接线接好了,直接编译下载就可以了呀
    好难啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-11-7 09:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    35

    主题

    82

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1243
    最后登录
    2025-7-11
     楼主| 发表于 2024-3-31 09:46:54 | 显示全部楼层
    eefocus_3963857 发表于 2024-3-30 09:54
    是不是按照接线接好了,直接编译下载就可以了呀

    是的,这样就好了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-30 01:54
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    56

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    225
    最后登录
    2024-10-22
    发表于 2024-4-1 08:46:11 | 显示全部楼层
    北方. 发表于 2024-3-31 09:46
    是的,这样就好了

    好滴谢谢啦
    好难啊
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-27 12:26 , Processed in 0.130134 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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