为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2019-04-03 15:07:19
stm32上跑ucosii能够使用Jjtag进行单步调试吗
查看完整描述

4 回答

?
繁花不似锦

TA贡献1851条经验 获得超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)
{}

查看完整回答
反对 回复 2019-04-09
?
九州编程

TA贡献1785条经验 获得超4个赞

这看你具体软件多少了,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启动之前,系统滴答时钟已正常启动。

查看完整回答
反对 回复 2019-04-09
?
POPMUISE

TA贡献1765条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-04-09
?
开满天机

TA贡献1786条经验 获得超12个赞

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

查看完整回答
反对 回复 2019-04-09
  • 4 回答
  • 0 关注
  • 1182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信