stm32上跑ucosii能够使用Jjtag进行单步调试吗?

stm32上跑ucosii能够使用Jjtag进行单步调试吗


千万里不及你
浏览 1205回答 4
4回答

繁花不似锦

/* Place your implementation of fputc here *//* e.g. write a character to the USART */USART_SendData(DEBUG_USART, (uint8_t) ch);/* Loop until the end of transmission */while (USART_GetFlagStatus(DEBUG_USART, USART_FLAG_TC) == RESET){}

九州编程

这看你具体软件多少了,RAM128K肯定够了,UCOS看你需要多少功能和你的代码多少,UCGUI就比较省RAM了,ROM空间也是看代码量。 stm32f103及以上都能移植的。我就是在103上跑的。如果程序正确并可以通过编译,那么运行结果将是LED_0亮2秒灭2秒的闪烁,LED_1亮5秒灭5秒的闪烁。不过我觉得这个程序有问题,你的uCOS应该跑不起来,这段程序中,systick_init在startup_task中初始化,将导致startup_task线程虽然在main中创建了但不能被切换到,因为uCOS的系统滴答时钟都还没有启动。所以应该把systick_init放在main中第一个调用,保证在uCOS启动之前,系统滴答时钟已正常启动。

POPMUISE

uCOS-II 实现的是软中断,你可以在单个任务中使用轮询的方式实现各种中断功能,比如通讯功能,但这个和硬件中断还是有区别的,包括定时器功能,pwm发生等功能,用硬件实现比软件中断要简单也精确的多。用单片机,硬件中断是必须的,不然你的单片机资源会被极大的浪费,而且设计复杂度和系统稳定度也会降低。

开满天机

uCOS-II 实现的是软中断,你可以在单个任务中使用轮询的方式实现各种中断功能,比如通讯功能,但这个和硬件中断还是有区别的,包括定时器功能,pwm发生等功能,用硬件实现比软件中断要简单也精确的多。用单片机,硬件中断是必须的,不然你的单片机资源会被极大的浪费,而且设计复杂度和系统稳定度也会降低。
打开App,查看更多内容
随时随地看视频慕课网APP