123
123 - 认证专家
This guy hasn't written anything yet

注册于 2 years ago

回答
270
文章
6
关注者
9

兄弟你把while(1)删了,写两个rt_thread_mdelay(500);看看会不会死。

每次看到自信的人,我都忍不住想为他鼓掌

楼主很细心,点个赞。下面解释下问题,纯属个人理解:

假如有个 寄存器值 可以通过 软件触发的方式 关闭看门狗功能,那是否意味着程序意外跑飞的时候有可能刚好修改了这个寄存器值,导致看门狗功能关闭,从而使得咬狗的动作失败?进一步讲,是否意味着程序跑飞,看门狗仍然无法起到作用?引申出来,既然看门狗开启后功能无法得到有效保证,那么设计硬件看门狗的初衷也就违背了。

所以编程的时候一再强调,知其然更要知其所以然,要不然做出来的东西永远都是demo或者玩具,不是一个合格的产品。

查表占资源啊而且不具有通用性,另外用的pin一般都会先查看手册再用的对吧。
另外一方面,这个编号也是芯片内部的,做开发一般也用不到吧,比如你要用PA10,只管GET_PIN就行了,管他对应的编号是1000还是800。细品一下哪种方便?

1楼说的对,说的也比较详细,个人认为可以给1楼点个采纳。我这里仅作为补充:

https://club.rt-thread.org/ask/article/2898.html

这个你得去看手册了,不仅要了解多核调度,也要了解tricore架构的CSA,也要了解trap的工作原理。
这部分资料很少的呢,建议充钱解决问题。😂

谢谢反馈,确实是有一些是没有的,这个可以完善下的,楼主有兴趣也可以将自己遇到的PR上来😀

看一下 rt_completion_done的地方,排查下为什么rt_completion_done没有执行或执行出错。

image.png

类似这样的代码加进去,先确定是不是中断溢出了,如果是的话,那就是并发出现的问题了,这种情况还是用DMA模式吧。

怀疑你的终端不是COM4,你查一下电脑的串口是几?

serial.c 中有 _tc_flush,这个试试吧,可能需要根据你的应用逻辑自定义一下

@xquery 谢谢反馈,目前studio默认只烧写elf,图示位置应该是说输出文件可以选择输出为hex。
选择多格式烧录的功能暂时还未支持,后续根据用户这里配置烧写对应格式文件。

不是注释或者删除掉的问题,你要知道TODO的含义是什么?TODO就是代码这里是不完整的,需要你去写代码完善这个功能的,写什么代码呢,看下文档教程吧:实现 rt_hw_console_getchar

回到
顶部

发布
问题

投诉
建议