[N32G43x] 国民技术开发板测试代码

[复制链接]
3409|2
 楼主| 海洋无限 发表于 2022-2-4 16:06 | 显示全部楼层 |阅读模式
本帖最后由 海洋无限 于 2022-2-4 17:53 编辑

#技术资源# @21小管家 @21小跑堂

这节参考SDK代码直接构建自己的代码框架如下,顺便将代码推到Gitee,方面后面查阅,免费的哦


老规矩先构建TimerSch项目,项目按照SDK构建就可以了,直接改main中的函数,先点亮LED,看板卡LED连接的是B4 B5 A8

  1. int main(void)
  2. {
  3.     /*SystemInit() function has been called by startup file startup_n32g43x.s*/
  4.         
  5.         rt_hw_board_init();
  6.         
  7.         LedInit(GPIOB, GPIO_PIN_4);
  8.         LedInit(GPIOB, GPIO_PIN_5);
  9.         LedInit(GPIOA, GPIO_PIN_8);


rt_hw_board_init:初始化SysTick,下面初始化LED
  1.     while (1)
  2.     {
  3.                         if(1 == flag) {
  4.                                 LedOn(GPIOB, GPIO_PIN_4);
  5.                                 LedOn(GPIOB, GPIO_PIN_5);
  6.                                 LedOn(GPIOA, GPIO_PIN_8);
  7.                         } else {
  8.                                 LedOff(GPIOB, GPIO_PIN_4);
  9.                                 LedOff(GPIOB, GPIO_PIN_5);        
  10.         LedOff(GPIOA, GPIO_PIN_8);                                
  11.                         }
  12.     }


while中根据flag设置LED 亮灭,flag在SysTick_Handler中设置,keil中直接下载代码,可以看到LED开始闪烁
这里需要注意B4的LED 连接的是JTAG接口pin,LED没法正常闪烁,pin设置为GPIO功能后LED能正常闪烁,但这样就disable了jtag功能,由于我们还需要使用jtag调试代码,需要enable jtag功能,否则下载完代码下次就不能再下载了,关于jtag部分可以看 论坛网友写的帖子jtag

只做上面很小的修改,可以看到LED已经能正常闪烁了
  
七毛钱 发表于 2022-2-5 18:17 来自手机 | 显示全部楼层
了解一下
onlycook 发表于 2022-2-10 10:38 来自手机 | 显示全部楼层
感分享,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:永远忠于年轻时的梦想!

39

主题

539

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部