[技术问答]

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

[复制链接]
1265|11
手机看帖
扫描二维码
随时随地手机跟帖
123很简单|  楼主 | 2019-7-18 14:03 | 显示全部楼层 |阅读模式
本帖最后由 奔跑的牛 于 2019-7-18 14:33 编辑

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

    /* Enable IP clock */
    CLK_EnableModuleClock(UART0_MODULE);
    CLK_EnableModuleClock(WDT_MODULE);
    /* Select IP clock source */
    CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_UART_CLK_DIVIDER(1));
    /* Update System Core Clock */
    /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock. */
  
    SystemCoreClockUpdate();

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

   主函数:
long long  countnuber;
int main()
{
   
     SYS_Init();
      UART_Open(UART0, 115200);

     printf("SystemCoreClock=%d\n\r",SystemCoreClock);
    //vStartThreadTasks();
    //vTaskStartScheduler();
    while(1)
   {
   
         countnuber++;
       printf("Task1 called-\n");
   
   }

}


使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

恩恩,是的

使用特权

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

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

使用特权

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

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

是的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

0

粉丝