![]() |
我觉得,如果arduino就按它的玩法,都用库函数解决,不要混用单片机的程序思路,特别是没研究底层结构,嵌入寄存器控制部分,经常有冲突。比如上边的时间中断,就不要使用寄存器控制,否则不如直接用32呢;还有明明有String 类型,定义成数组是留隐患呢。另外别在时间中断函数放那么多东西啊。 |
小枫啊 发表于 2024-8-12 15:43 但是你receive_buf的长度有多大? UART_RX_DATA_SIZE会不会有机会大于receive_buf的长度引致地址溢出? |
有些驱动厂家会有详细的手册 编程应对应驱动信号 |
glinfei 发表于 2024-8-12 15:45 主要就是串口接收到指令,一些变量置1,然后定时器那边见到变量置1,开始发送脉冲,记录指定脉冲数后,自动置零,等待下次 |
glinfei 发表于 2024-8-12 15:45
这是所有程序了 |
应该是冲突造成的,看发出来的又没啥问题,需要相对完整的程序和电路图。 |
lkc8210 发表于 2024-8-12 10:20 没有加限制,但是会在函数最后结束的时候 把它清零 |
UART_RX_DATA_SIZE没加限制吗? |