你好,
我们当前的代码使用SDK 10.0.1.52,我们想升级到10.0.4.66.2(使用DA14699芯片),因为SUOTA地区的改进。
是否有一个指南来解释在SDK版本之间升级时需要引入的更改?
我们看到接口发生了变化(例如I2C),我们想知道将SDK迁移到版本10.0.4.66.2需要付出哪些努力。
谢谢你的支持。
Grzegorz Kaczmarek
你好再次,
在不同版本之间升级sdk有指南吗?
嗨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
我更新了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中断源?
感谢您宝贵的反馈。
当同时从TX/Rx路径访问UART低级别驱动程序时,将触发HW_UART_INT_BUSY_DETECTED。你能告诉我你是如何使用UART适配器的吗?仅仅是上面的代码片段吗?
你好再次,
在不同版本之间升级sdk有指南吗?
Grzegorz Kaczmarek
嗨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
你好,
我更新了SDK代码,路径和cmake文件。
在阅读了SKD版本之间的差异之后,我在文件中添加了以下UART代码。
platform_devices.h
platform_devices.c
后来我这样做了:
最后是__BKPT(0);在hw_uart.c的第785行。这是UART_Interrupt_Handler中HW_UART_INT_BUSY_DETECTED情况。
1.在SDK10中为UART完成的配置是否足够?
2.什么可能导致到达HW_UART_INT_BUSY_DETECTED中断源?
感谢您宝贵的反馈。
嗨Grzegorz,
当同时从TX/Rx路径访问UART低级别驱动程序时,将触发HW_UART_INT_BUSY_DETECTED。你能告诉我你是如何使用UART适配器的吗?仅仅是上面的代码片段吗?
谢谢,PM_Dialog