刚成为码农的小菜鸟一枚,最近在学习zigbee的z-stack工程,有了串口会比较方便,目前还有一些地方没搞好,不过至少还是可以写数据到pc查看的,其他等以后在慢慢修改好。
首先要打开串口编译,并关闭LCD编译(这里因为用不到,而且串口打开后内存不够,所以关闭了),把HAL_LCD的TRUE改为FALSE,HAL_UART的FALSE改为TRUE。
编译前需要关闭一些预编译选项,前面加x,打开ZTOOL_P1,MT_TASK
接着修改波特率(根据需要自己改动,我的是115200)和关闭流控(只接了RX,TX和GND),
如果编译不够提示内存不够,可以
把串口接收发送的数组改小一点,默认为128。
最后只需要初始化串口0,并填入任务ID,就可以通过串口0开始发送数据了
需要注意的是HalUARTWrite并不是直接就发送数据了,只是往串口发送数据那里填入需要发送的数据,需要调用HalUARTPoll轮询串口数据发送,如果不调用HalUARTPoll,串口数据不会清除,只会保留最开始填入的那些数据,而且只有在数据被填满的时候发送一次然后就不会发送了,所以HalUARTPoll最好可以在中断里调用。
虽然能发送数据,方便学习调试z-stack工程了,不过还有很多不足之处,类似串口的中断和串口的接收数据这些还没搞好。