你好,
我们当前的代码使用sdk10.0.1.52,由于SUOTA领域的改进,我们希望将其升级到10.0.4.66.2(使用DA14699芯片)。
是否有一个指南解释在SDK版本之间升级时需要引入的更改?
我们看到接口发生了变化(例如I2C),我们想知道将SDK迁移到版本10.0.4.66.2需要做些什么。
谢谢你的支持。
格泽戈尔兹卡兹马雷克
又是你好,
是否有在不同版本之间升级SDK的指南?
嗨,格泽戈兹,
抱歉耽搁了。您可以从我们的支持网站上阅读UM-B-103用户手册,其中描述了如何将SDK1移植到SDK10。请看一下:
http://lpccs-docs.dialog-semiconductor.com/um-b-105-da1469x\u porting\u guide/index.html
上面的文档提到了适配器的重构。SDK10.0.1.52仍与SDK1相同。您还可以参考SDK10用户手册了解更多详细信息。
http://lpccs-docs.dialog-semiconductor.com/um-b-092-da1469x\u software\u platform\u reference/index.html
谢谢,下午好
我已经更新了SDK代码、路径和cmake文件。
在阅读了SKD版本之间的差异之后,我在文件中添加了以下UART代码。
平台设备.h
#define CFG_UART2 typedef const void*uart_device;#if dg_configUART_ADAPTER#include#include#include“peripheral_setup.h”#ifdef CFG_UART2 extern const uart_device DEBUG#uart;#endif//CFG_UART2#endif//dg_configUART_ADAPTER
平台设备.c
#include#include“peripheral_setup.h”#include“platform_devices.h”#如果dg_configUART_ADAPTER#ifdef CFG_UART2/*UART2 I/O configuration*/const ad_uart_io_conf_UART2={.rx={.port=UART2_rx_port,.pin=UART2_rx_pin,.on={HW_GPIO_MODE u INPUT,HW_GPIO_UART2_rx,false},.off={HW_GPIO_MODE_INPUT,HW\GPU\u-GPIO\u\u\uuu-GPIO,真的},,,},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.tx{.端口.端口.端口=UART2.TTTT2\u Txu的tx端口,端口,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\u UART2\u rtsn,false},.off={HW\GPU\GPIO\U模式输入,HW\U GPIO输入,HW\U GPIO\U功能,GPIO,真},},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,={.HW\u配置={.baud\\u rate=HW\\u UART\\u BAUDRATE\\u 1000000,.data=HW\\u UART\\u DATABITS\\u 8,.parity=HW\\u UART\\u parity\\u NONE,.stop=HW\\u UART\\u stoppbits\\u 1,.auto\\u flow\\u control=0,.use\\u dma=1,.use\\u fifo=1,.tx\\u fifo\\u tr\\u lvl=0,//。rx\u fifo\u tr\u lvl=0,//。tx\U dma\U突发\U lvl=0,//。rx\u dma\u burst\u lvl=0,//。tx\u dma\u channel=HW\u dma\u channel\u 3、.rx\u dma\u channel=HW\u dma\u channel\u 2};/*UART2控制器配置*/const ad\u uart\u controller\u conf\u dev\u UART2={.id=HW\u UART2、.io=&io\u UART2、.drv=&drv\u UART2};const uart\u device DEBUG\u UART2;#endif//CFG\u UART2#endif//dg\u configuart2适配器
后来我做了:
uart_device device={};device=ad_uart_open(DEBUG_uart)。ad\u uart\u write(设备,重新解释\u cast(缓冲区数据()), 缓冲器长度());自动关闭(设备,真);
最后,我在hw\u uart.c的第785行中找到了一个\uu BKPT(0);这是在uart\u中断处理程序中检测到的hw\u uart\u INT\u BUSY\u case。
1在SDK10中,UART的配置是否足够?
2什么原因可能导致reach HW\U UART\U INT BUSY\U DETECTED中断源?
感谢您的宝贵反馈。
当从两个TX/Rx路径同时访问UART低电平驱动程序时,触发HW\u UART\u INT\u BUSY\u DETECTED。你能告诉我你是如何使用UART适配器的吗?只是上面的代码片段吗?
又是你好,
是否有在不同版本之间升级SDK的指南?
格泽戈尔兹卡兹马雷克
嗨,格泽戈兹,
抱歉耽搁了。您可以从我们的支持网站上阅读UM-B-103用户手册,其中描述了如何将SDK1移植到SDK10。请看一下:
http://lpccs-docs.dialog-semiconductor.com/um-b-105-da1469x\u porting\u guide/index.html
上面的文档提到了适配器的重构。SDK10.0.1.52仍与SDK1相同。您还可以参考SDK10用户手册了解更多详细信息。
http://lpccs-docs.dialog-semiconductor.com/um-b-092-da1469x\u software\u platform\u reference/index.html
谢谢,下午好
你好,
我已经更新了SDK代码、路径和cmake文件。
在阅读了SKD版本之间的差异之后,我在文件中添加了以下UART代码。
平台设备.h
平台设备.c
后来我做了:
最后,我在hw\u uart.c的第785行中找到了一个\uu BKPT(0);这是在uart\u中断处理程序中检测到的hw\u uart\u INT\u BUSY\u case。
1在SDK10中,UART的配置是否足够?
2什么原因可能导致reach HW\U UART\U INT BUSY\U DETECTED中断源?
感谢您的宝贵反馈。
嗨,格泽戈兹,
当从两个TX/Rx路径同时访问UART低电平驱动程序时,触发HW\u UART\u INT\u BUSY\u DETECTED。你能告诉我你是如何使用UART适配器的吗?只是上面的代码片段吗?
谢谢,下午好