DENGCHOW 发表了评论
计算机里的数据本来就没有正负啊,比如0xFF,可以表示-1,也可以表示255。正负是人为给的含义,只要收发两端规定好就可以,比如我的这个例子,规定好uint16,接收端就用uint16来解析,规定好i
DENGCHOW 发表了评论
@xiaoyuan_svip `[08:06:03.580] TX: 00 03 00 00 00 08 45 DD [08:06:03.786] RX: 00 03 10 00 01 00 04 0
DENGCHOW 对问题发布了答案
传输数据要约定格式的,比如规定大小端、符号位位数等,接收端原样解析即可。可参考modbus中16bit的数据传输(如保持寄存器、输入寄存器等)
DENGCHOW 对问题发布了答案
以前接触过一款smart的变种,用户程序是bin。目前的smart还没有看源码实现,不太清楚,但无非就是elf和bin两种方式
DENGCHOW 对问题发布了答案
貌似env也没和rt-thread绑定吧,生成工程、编译都不是env做的,是scons完成的,类似make和cmake。再具体的还是请rt官方人员解答,以上仅个人拙见。
DENGCHOW 对问题发布了答案
1.中断栈?如果你指的进入中断后用的那个栈的话,这个通过启动文件.s中可以设置。至于如何确定合理的大小,这个就比较难了,看你函数嵌套几层、被调用的函数局部变量申请情况如何……和裸机下使用没什么区别,一
DENGCHOW 发表了评论
使用此方法可以解决现有问题,甚至可以根本上解决此类问题。但是还是建议使用者在使用时还是把作者改进的rt_kprintf()理解后并实现到外部,此举虽然有种脱裤子放屁的感觉,但rt_kprintf()这
DENGCHOW 发表了评论
@lijinqiao2010 1.如果资源充足,开辟10个线程没问题,因为你会有92K的空间来协调这8K空间的使用2.局部变量分配在哪取决于当前的sp指向哪3.严格说,你的“代码的局部变量不是存在启动
DENGCHOW 对问题发布了答案
个人拙见,插不插串口应该都不会这条语句的执行,USART是外设,只要外设把数据一位一位的发出去,TC就置位了,这里就不会卡住。你出现的卡死的问题应该从时钟方面考虑,简单说就是USART工作异常
DENGCHOW 对问题发布了答案
【回帖有奖】我准备了66份开工福袋,助你点燃2021年!