SDK升级到10.0.4.66.2指南

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
5个职位/ 0个新
最后发表
ky3orr
离线
最后看到:12个月15个小时前
加入:2019-06-03 17
SDK升级到10.0.4.66.2指南

你好,

我们当前的代码使用SDK 10.0.1.52,我们想升级到10.0.4.66.2(使用DA14699芯片),因为SUOTA地区的改进。

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

我们看到接口发生了变化(例如I2C),我们想知道将SDK迁移到版本10.0.4.66.2需要付出哪些努力。

谢谢你的支持。

Grzegorz Kaczmarek

设备:
ky3orr
离线
最后看到:12个月15个小时前
加入:2019-06-03 17
你好再次,

你好再次,

在不同版本之间升级sdk有指南吗?

Grzegorz Kaczmarek

PM_Dialog
离线
最后看到:3天11小时前
工作人员
加入:2018-02-08 11:03
嗨Grzegorz,

嗨Grzegorz,

很抱歉耽搁了。您可以阅读我们支持网站上的UM-B-103用户手册,其中描述了如何将SDK1移植到SDK10。请看一看:

http://lpccs-docs.dialog-semiconductor.com/um-b-105-da1469x_porting_guide/index.html

上面的文档提到了适配器的重构。SDK10.0.1.52和SDK1一样。您也可以参考SDK10用户手册了解更多细节。

http://lpccs-docs.dialog-semicondiond.com/um-b-092-da1469x_software_platform_reference/index.html.

谢谢,PM_Dialog

ky3orr
离线
最后看到:12个月15个小时前
加入:2019-06-03 17
你好,

你好,

我更新了SDK代码,路径和cmake文件。

在阅读了SKD版本之间的差异之后,我在文件中添加了以下UART代码。

platform_devices.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 . dll

platform_devices.c

# include < ad_uart.h > # include“peripheral_setup.h”#包括“platform_devices.h”#如果dg_configUART_ADAPTER # ifdef CFG_UART2 / * UART2 I / O配置* / const ad_uart_io_conf_t io_UART2 = {.rx = {.port = UART2_RX_PORT .pin = UART2_RX_PIN碧绿= {HW_GPIO_MODE_INPUT HW_GPIO_FUNC_UART2_RX,假},.off = {HW_GPIO_MODE_INPUT,HW_GPIO_FUNC_GPIO,真}},.tx = {.port = UART2_TX_PORT .pin = UART2_TX_PIN碧绿= {HW_GPIO_MODE_OUTPUT_OPEN_DRAIN HW_GPIO_FUNC_UART2_TX,假},.off =} {HW_GPIO_MODE_INPUT HW_GPIO_FUNC_GPIO,如此,},.rtsn = {.port = UART2_TX_PORT .pin = UART2_TX_PIN碧绿= {HW_GPIO_MODE_OUTPUT_OPEN_DRAIN HW_GPIO_FUNC_UART2_RTSN,假},.off =} {HW_GPIO_MODE_INPUT HW_GPIO_FUNC_GPIO,如此,},.ctsn = {.port = UART2_TX_PORT .pin = UART2_TX_PIN碧绿= {HW_GPIO_MODE_INPUT HW_GPIO_FUNC_UART2_CTSN,假},.off =} {HW_GPIO_MODE_INPUT HW_GPIO_FUNC_GPIO,如此,},.voltage_level = HW_GPIO_POWER_V33};/ * UART2驱动程序配置* / const ad_uart_driver_conf_t drv_UART2 = {.hw_conf = {.baud_rate = HW_UART_BAUDRATE_1000000 . data = HW_UART_DATABITS_8 .parity = HW_UART_PARITY_NONE,鸡毛蒜皮= HW_UART_STOPBITS_1 .auto_flow_control = 0, .use_dma = 1, .use_fifo = 1, .tx_fifo_tr_lvl = 0, / / ? ?.rx_fifo_tr_lvl = 0, //??.tx_dma_burst_lvl = 0, //??.rx_dma_burst_lvl = 0, //??.tx_dma_channel = HW_DMA_CHANNEL_3, .rx_dma_channel = HW_DMA_CHANNEL_2}};/* UART2控制器配置*/ const ad_uart_controller_conf_t dev_UART2 = {.id = HW_UART2, .io = &io_UART2, .drv = &drv_UART2};const uart_device DEBUG_UART = &dev_UART2; #endif // CFG_UART2 #endif // dg_configUART_ADAPTER

后来我这样做了:

Uart_device device = {};设备= ad_uart_open (DEBUG_UART);。Ad_uart_write (device, reinterpret_cast(buffer.data()), buffer.length());ad_uart_close(设备,真实);

最后是__BKPT(0);在hw_uart.c的第785行。这是UART_Interrupt_Handler中HW_UART_INT_BUSY_DETECTED情况。

1.在SDK10中为UART完成的配置是否足够?

2.什么可能导致到达HW_UART_INT_BUSY_DETECTED中断源?

感谢您宝贵的反馈。

PM_Dialog
离线
最后看到:3天11小时前
工作人员
加入:2018-02-08 11:03
嗨Grzegorz,

嗨Grzegorz,

当同时从TX/Rx路径访问UART低级别驱动程序时,将触发HW_UART_INT_BUSY_DETECTED。你能告诉我你是如何使用UART适配器的吗?仅仅是上面的代码片段吗?

谢谢,PM_Dialog