OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5476|回复: 7

UART1 在FreeRTOS 系统一中断就死机

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-9-14
在线时间
1 小时
发表于 2021-9-14 21:54:51 | 显示全部楼层 |阅读模式
2金钱
买的是STM32F103系列,移植了个FreeRTOS,任务调度已经跑起来了,加了个Led闪灯的Task,然后加了个UART,代码是用原子哥的串口中断配置,中断函数也是用原子哥的中断函数,但是用串口助手一发数据就死机,用原子哥的裸机代码不会死,新手只有两金钱了,All in了,求大佬帮助

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-9-14
在线时间
1 小时
 楼主| 发表于 2021-9-14 22:08:34 | 显示全部楼层
int main(void)
{
  TaskHandle_t         StartTask_Handler;
        TaskHandle_t at_task_handle;
        int i,j;
        u32 reload;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
        SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
         reload = SystemCoreClock/1000000;                                //ÿ���ӵļ������� ��λΪM  
        reload*=1000000/configTICK_RATE_HZ;       
        SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;           //����SYSTICK�ж�
        SysTick->LOAD=reload;                                                 //ÿ1/configTICK_RATE_HZ���ж�һ��       
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;           //����SYSTICK   
        Led_Init();
        uart_init(115200);//Driver_Init();
        /*xTaskCreate(AT_Task_Main,
                "at_task",
                1024,
                NULL,
                2,
                &at_task_handle);*/
    xTaskCreate((TaskFunction_t )led_task_control,            
                (const char*    )"start_task",         
                (uint16_t)128,        
                (void*          )NULL,                  
                (UBaseType_t    )1,      
                (TaskHandle_t*  )&StartTask_Handler);        
    vTaskStartScheduler();        
}
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2021-4-15
在线时间
305 小时
发表于 2021-9-15 12:09:17 | 显示全部楼层
mian咋整的乱七八糟的
回复

使用道具 举报

2

主题

369

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4241
金钱
4241
注册时间
2020-7-24
在线时间
714 小时
发表于 2021-9-15 12:19:00 | 显示全部楼层
中断服务函数里面有调用FreeRTOS的API函数?
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2021-9-15 14:28:16 | 显示全部楼层
仿真调试
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-9-14
在线时间
1 小时
 楼主| 发表于 2021-9-22 17:31:32 | 显示全部楼层
GJJ1999 发表于 2021-9-15 12:19
中断服务函数里面有调用FreeRTOS的API函数?

没有,我把中断服务函数里面的所有代码删了(变成空函数)还会死机
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-9-14
在线时间
1 小时
 楼主| 发表于 2021-9-22 17:32:50 | 显示全部楼层
日渐秃兀 发表于 2021-9-15 12:09
mian咋整的乱七八糟的

main函数很简单,中文注释没法显示而已
回复

使用道具 举报

32

主题

223

帖子

0

精华

高级会员

Rank: 4

积分
695
金钱
695
注册时间
2015-9-23
在线时间
120 小时
发表于 2021-9-23 10:01:27 | 显示全部楼层
(1):查看一下是不是死到了串口中断
(2):检查堆栈
(3):检查内存
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 02:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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