SDK升级至10.0.4.66.2指南

了解更多常见问题教程

5个职位/0个新职位
最后一篇文章
基奥尔
离线
最后一次见到:8个月2周前
已加入:2019-06-03 12:17
SDK升级至10.0.4.66.2指南

你好,

我们当前的代码使用sdk10.0.1.52,由于SUOTA领域的改进,我们希望将其升级到10.0.4.66.2(使用DA14699芯片)。

是否有一个指南解释在SDK版本之间升级时需要引入的更改?

我们看到接口发生了变化(例如I2C),我们想知道将SDK迁移到版本10.0.4.66.2需要做些什么。

谢谢你的支持。

格泽戈尔兹卡兹马雷克

设备:
基奥尔
离线
最后一次见到:8个月2周前
已加入:2019-06-03 12:17
又是你好,

又是你好,

是否有在不同版本之间升级SDK的指南?

格泽戈尔兹卡兹马雷克

PM\U对话框
在线的
最后一次见到:41秒前
工作人员
已加入:2018-02-08 11:03
嗨,格泽戈兹,

嗨,格泽戈兹,

抱歉耽搁了。您可以从我们的支持网站上阅读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

谢谢,下午好

基奥尔
离线
最后一次见到:8个月2周前
已加入:2019-06-03 12:17
你好,

你好,

我已经更新了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中断源?

感谢您的宝贵反馈。

PM\U对话框
在线的
最后一次见到:41秒前
工作人员
已加入:2018-02-08 11:03
嗨,格泽戈兹,

嗨,格泽戈兹,

当从两个TX/Rx路径同时访问UART低电平驱动程序时,触发HW\u UART\u INT\u BUSY\u DETECTED。你能告诉我你是如何使用UART适配器的吗?只是上面的代码片段吗?

谢谢,下午好