查看: 496|回复: 8

[原创] MCX先手尝鲜--2.USB串口

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7678

    热心会员

    最后登录
    2024-4-28
    发表于 2024-1-12 21:56:01 | 显示全部楼层 |阅读模式
    本帖最后由 az158 于 2024-1-12 21:55 编辑

    要进行软件开发,串口是必不可少的一环,调试打印离不开它。不过看一下板卡的调试接口,并没有串口,不过倒是支持JTAG与SWO打印(本人这个使用的比较少)
    捕获.PNG
    不过NXP还是给我们提供了一个使用USB串口进行打印的例程,今天我们就拿这个例程当作我们下一步开发的起点。
    打开boards\mcxn9xxbrk\demo_apps\hello_world_virtual_com里面的程序,按照MCX先手尝鲜--1.点亮小灯的方式配置一下工程。

    为了方便使用,初始化一下SysTick定时器作为延时使用。


    初始化
    1. if (SysTick_Config(SystemCoreClock / 1000U))
    2. {
    3.     while (1)
    4.     {
    5.     }
    6. }
    复制代码

    SysTick中断函数
    1. volatile uint32_t g_systickCounter;

    2. void SysTick_Handler(void)
    3. {
    4.     if (g_systickCounter != 0U)
    5.     {
    6.         g_systickCounter--;
    7.     }
    8. }
    复制代码

    延时函数
    1. void SysTick_DelayTicks(uint32_t n)
    2. {
    3.     g_systickCounter = n;
    4.     while (g_systickCounter != 0U)
    5.     {
    6.     }
    7. }
    复制代码

    简单写一个打印hello world的代码
    1. int main(void)
    2. {
    3.     char ch;

    4.     /* Init board hardware. */
    5.     BOARD_InitPins();
    6.     BOARD_PowerMode_OD();
    7.     BOARD_InitBootClocks();

    8.     /* Initialize the debug console as CDC virtual com. */
    9.     USB_DeviceClockInit();
    10.     DbgConsole_Init((uint8_t)kSerialManager_UsbControllerEhci0, (uint32_t)NULL, kSerialPort_UsbCdc, (uint32_t)NULL);

    11.     if (SysTick_Config(SystemCoreClock / 1000U))
    12.     {
    13.         while (1)
    14.         {
    15.         }
    16.     }
    17.    
    18.     PRINTF("hello world.\r\n");

    19.     while (1)
    20.     {
    21.         SysTick_DelayTicks(1000U);
    22.         PRINTF("hello world.\r\n");
    23.     }
    24. }
    复制代码

    编译下载,记得串口工具勾选DTR选项,其他配置无所谓。

    捕获111.PNG

    输出正常,不过USB串口有个问题,当复位的时候是全部复位,串口工具需要重新连接,在这个过程中有许多打印数据都丢失了,不过简单循环打印数据还是挺不错的。

    2.hello_world_virtual_com.zip (983.08 KB, 下载次数: 1)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 12:25
  • 签到天数: 1281 天

    [LV.10]以坛为家III

    21

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    13254
    最后登录
    2024-4-28
    发表于 2024-1-13 10:50:44 | 显示全部楼层
    感谢大佬分享
    跟着日天混 ,三天饱九顿!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:03
  • 签到天数: 132 天

    [LV.7]常住居民III

    9

    主题

    292

    帖子

    0

    高级会员

    Rank: 4

    积分
    683
    最后登录
    2024-4-28
    发表于 2024-1-13 17:01:54 | 显示全部楼层
    感谢版主大大的教程!g
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:03
  • 签到天数: 132 天

    [LV.7]常住居民III

    9

    主题

    292

    帖子

    0

    高级会员

    Rank: 4

    积分
    683
    最后登录
    2024-4-28
    发表于 2024-1-14 08:06:00 | 显示全部楼层
    感谢版主大楼的普及基础,他们设计,可能是以jlink方便进行打印输出的吧。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7678

    热心会员

    最后登录
    2024-4-28
     楼主| 发表于 2024-1-14 11:20:14 | 显示全部楼层
    eefocus_3914144 发表于 2024-1-14 08:06
    感谢版主大楼的普及基础,他们设计,可能是以jlink方便进行打印输出的吧。 ...

    没错,可以用jlink的RTT或者SWO,不过这俩我不太常用
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:03
  • 签到天数: 132 天

    [LV.7]常住居民III

    9

    主题

    292

    帖子

    0

    高级会员

    Rank: 4

    积分
    683
    最后登录
    2024-4-28
    发表于 2024-1-14 11:53:38 | 显示全部楼层
    az158 发表于 2024-1-14 11:20
    没错,可以用jlink的RTT或者SWO,不过这俩我不太常用

    我也不太常用,如果要使用MCX可能要用起来了。版主大佬带我飞呀。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    0

    注册会员

    Rank: 2

    积分
    66
    最后登录
    2024-2-9
    发表于 2024-1-15 08:37:44 来自手机 | 显示全部楼层
    兄弟,把板子借给我,我帮你用jlink Rtt 输出,我很熟
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7678

    热心会员

    最后登录
    2024-4-28
     楼主| 发表于 2024-1-15 09:58:07 | 显示全部楼层
    eefocus_3950567 发表于 2024-1-15 08:37
    兄弟,把板子借给我,我帮你用jlink Rtt 输出,我很熟

    论坛有申请活动,去申请呗
    【全网首批MCX】就是新!MCX-N947-BRK板申请火热进行中
    https://www.nxpic.org.cn/module/ ... amp;fromuid=3469866
    (出处: 恩智浦技术社区)
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-21 12:18
  • 签到天数: 1081 天

    [LV.10]以坛为家III

    16

    主题

    1903

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5052
    最后登录
    2024-4-28
    发表于 2024-3-25 20:15:26 | 显示全部楼层
    感谢大佬!刚刷了LED程序发现串口号不见了,看到大佬的帖子才茅塞顿开了一点点!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-29 03:48 , Processed in 0.149796 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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