[技术问答] 请问新唐nano130系列在运行官方例程库是keil5在线调试时候...

[复制链接]
580|11
 楼主 | 2019-7-18 14:03 | 显示全部楼层 |阅读模式
本帖最后由 奔跑的牛 于 2019-7-18 14:33 编辑

  这是系统时钟初始化:
  1. void SYS_Init(void)
  2. {
  3.     SYS_UnlockReg();
  4.     /* Enable External XTAL (4~24 MHz) */
  5.     CLK_EnableXtalRC(CLK_PWRCTL_HXT_EN_Msk);
  6.     /* Waiting for 12MHz clock ready */
  7.     CLK_WaitClockReady( CLK_CLKSTATUS_HXT_STB_Msk);
  8.     /* Switch HCLK clock source to HXT */
  9.     CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HXT,CLK_HCLK_CLK_DIVIDER(1));

  10.     /* Enable IP clock */
  11.     CLK_EnableModuleClock(UART0_MODULE);
  12.     CLK_EnableModuleClock(WDT_MODULE);
  13.     /* Select IP clock source */
  14.     CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_UART_CLK_DIVIDER(1));
  15.     /* Update System Core Clock */
  16.     /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock. */
  17.   
  18.     SystemCoreClockUpdate();

  19.     /* Set GPB multi-function pins for UART0 RXD and TXD */
  20.     SYS->PB_L_MFP &= ~(SYS_PB_L_MFP_PB0_MFP_Msk | SYS_PB_L_MFP_PB1_MFP_Msk);
  21.     SYS->PB_L_MFP |= (SYS_PB_L_MFP_PB1_MFP_UART0_TX | SYS_PB_L_MFP_PB0_MFP_UART0_RX);
  22.     /* Lock protected registers */
  23.     SYS_LockReg();
  24. }

  25.    主函数:
  26. long long  countnuber;
  27. int main()
  28. {
  29.    
  30.      SYS_Init();
  31.       UART_Open(UART0, 115200);

  32.      printf("SystemCoreClock=%d\n\r",SystemCoreClock);
  33.     //vStartThreadTasks();
  34.     //vTaskStartScheduler();
  35.     while(1)
  36.    {
  37.    
  38.          countnuber++;
  39.        printf("Task1 called-\n");
  40.    
  41.    }

  42. }
复制代码


使用特权

评论回复
| 2019-7-18 23:39 | 显示全部楼层
调试时候怎么了,有问题写到帖子正文。

使用特权

评论回复
| 2019-7-18 23:40 | 显示全部楼层
例子都是没问题的,只要正常运行是好的,不要太纠结调试模式。

使用特权

评论回复
| 2019-7-19 00:39 | 显示全部楼层
然后呢?

使用特权

评论回复
| 2019-7-19 11:29 | 显示全部楼层
楼主是想跑RTOS?

使用特权

评论回复
 楼主 | 2019-7-19 11:57 | 显示全部楼层
xixi2017 发表于 2019-7-19 11:29
楼主是想跑RTOS?

恩恩,是的

使用特权

评论回复
 楼主 | 2019-7-19 12:00 | 显示全部楼层
598330983 发表于 2019-7-18 23:39
调试时候怎么了,有问题写到帖子正文。

上边的是系统初始化以及主函数,出现的现象就是: 程序下载进去了,调试时程序正常运行,但是重新上电,程序就运行不起来了?我就在while里边移植打印信息:

使用特权

评论回复
 楼主 | 2019-7-19 12:01 | 显示全部楼层
598330983 发表于 2019-7-18 23:40
例子都是没问题的,只要正常运行是好的,不要太纠结调试模式。

重新上电程序就不运行,仿真调试的时候可以

使用特权

评论回复
 楼主 | 2019-7-19 12:36 | 显示全部楼层
问题已经解决,谢谢各位! 需要勾选keil 里面config APROM

使用特权

评论回复
| 2019-7-22 17:43 | 显示全部楼层
APROM:Application Program ROM 用于存储应用程序的FLASH
说明之前只是在内存运行,没有写入Flash

使用特权

评论回复
| 2019-7-22 17:43 | 显示全部楼层
所以掉电后就程序丢了。

使用特权

评论回复
 楼主 | 2019-7-23 17:41 | 显示全部楼层
598330983 发表于 2019-7-22 17:43
APROM:Application Program ROM 用于存储应用程序的FLASH
说明之前只是在内存运行,没有写入Flash ...

是的

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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