@salt_fish 执行hb build -f后,没有语法错误,但是提示Generate image file failed(生成镜像失败)。
这是因为编译后生成的文件过大,旧的flash策略不能用,把device\xradio\xr806\xr_skylark\project\demo\wlan_ble_demo\image\xr806目录下的image_auto_cal.cfg里面的内容覆盖掉image_wlan_ble.cfg里面的内容即可。
@salt_fish 执行hb build -f后,没有语法错误,但是提示Generate image file failed(生成镜像失败)。
这是因为编译后生成的文件过大,旧的flash策略不能用,把device\xradio\xr806\xr_skylark\project\demo\wlan_ble_demo\image\xr806目录下的image_auto_cal.cfg里面的内容覆盖掉image_wlan_ble.cfg里面的内容即可。
1、里面的这几个宏,其实是因为hal接口提供了三组接收方式,而鸿蒙仅提供了一种接收方式,所以才这么写的。这里有几个问题,一个是XR806的IO口复用是在device/xradio/xr806/xr_skylark/project/common/board/xr806_dig_ver/board_config.c这个文件里面设置的,当前的配置是UART1和uart2公用一组IO口了,uart0是打印串口,一般不会修改。二是hal接口也是开放的,头文件在在device/xradio/xr806/xr_skylark/include/driver/chip/hal_uart.h这里,源码在device/xradio/xr806/xr_skylark/src/driver/chip/hal_uart.c。但是hal接口可以用,也可以看,但是因为是集成在rom里面的,所以对src文件夹的修改无效。三是你如果希望串口1使用循环接收,串口2使用中断接收,你就需要对IoTUartRead进行修改了,识别到是哪个串口,则进行哪种传输方式。
2、1000ms是可以改的。这个也是hal接口和鸿蒙借口有冲突的产物。
@zhugx 我认为你的意思是希望烧录接口和打印接口分开是吗?首先是烧录口是固定的,这没办法,但是如果你想把串口2变成打印接口的话,可以修改device/xradio/xr806/xr_skylark/project/common/board/xr806_dig_ver/board_config.h里面的BOARD_MAIN_UART_ID的值,改成UART2_ID即可。