我在DA14583DEVKT-B板上使用SDK 5.0.3软件。
我拍摄了“BLE_APP_PERITELAL”(给出了BLE示例项目)。
在执行函数“app_dis_init()”时,控件将在“hardfault_handlerc()”中“。
在“app_dis_init()”中只有“返回”指令。
我无法确定它在执行“app_dis_init()”函数时它将进入异常处理程序的原因。
如果我正在评论“app_dis_init()”函数,则不会进入异常处理程序,我能够在手机上看到设备名称。
请帮我解决这个问题。
请找到附加的屏幕镜头供您参考
设备:
嗨premkumar,
您是否对App_dis_init()进行了任何更改?请尝试下载示例项目,以检查是否发生相同的事件?
谢谢mt_dialog.
你好,
我已经参加了示例项目(“blinky”和“ble_app_peripheral”)。这两个项目正在Keil工作。
我使用Makefile和GCC完成了Eclipse。它正在为“Blinky”项目工作。
但对于“BLE_APP_PERITERALAL”,它显示在链接与内存相关的错误以及附加文档以供参考。
1. __exe / dialog_da14583.axf部分`.constdata'不适合区域`ram_irom4'
2.在[20000440,2000552F]中加载的部分ER_IROM5重叠部分.CONSTDATA,加载在[200003E4,200005EB]
3.区域`ram_irom4'溢出428字节。
链接器脚本文件中的内存部分:
OTP(R):源= 0x00040000,长度= 0x8000
Retention_ram2(RW):源= 0x00080768,长度= 0x2968
RAM_IROM1(RWX):源= 0x20000000,长度= 0x0160
RAM_IROM2(RWX):源= 0x20000160,长度= 0x0160
RAM_IROM3(RWX):源= 0x200002C0,长度= 0x0080
RAM_IROM4(RWX):源= 0x20000340,长度= 0x0100
RAM_IROM5(RWX):源= 0x20000440,长度= 0x7ac0
RAM_RW_IRAM51(RW):源=(0x20009000 - (1024 + 12)),长度=(1024 + 12)
RAM_RW_IRAM52(R):源= 0x20009000,长度= 0x0020
RAM_RW_IRAM53(RW):源= 0x20009020,长度= 0x01e0
RAM_RW_IRAM54(RW):源= 0x20009200,长度= 0x0600
我正在使用da14583devkt-b。如果我在链接器脚本中更改内存范围(如下所示),则能够生成目标文件,但代码不起作用。
OTP(R):源= 0x00040000,长度= 0x8000
Retention_ram2(RW):源= 0x00080768,长度= 0x2968
RAM_IROM1(RWX):源= 0x20000000,长度= 0x0160
RAM_IROM2(RWX):源= 0x20000160,长度= 0x0160
RAM_IROM3(RWX):源= 0x200002C0,长度= 0x0080
RAM_IROM4(RWX):源= 0x20000340,长度= 0x0300
RAM_IROM5(RWX):源= 0x20000640,长度= 0x7ac0
RAM_RW_IRAM51(RW):源=(0x20009000 - (1024 + 12)),长度=(1024 + 12)
RAM_RW_IRAM52(R):源= 0x20009000,长度= 0x0020
RAM_RW_IRAM53(RW):源= 0x20009020,长度= 0x01e0
RAM_RW_IRAM54(RW):源= 0x20009200,长度= 0x0600
请帮我解决这个问题。
我在Keil中看到了“sysram_case23.ini”,这个.ini文件的重要性是什么。
任何支持文档,它都将帮助我解决内存问题并设置Eclipse。
嗨premkumar.
我想做同样的事情,面对类似的东西。我能够结束它,但现在面对其他问题。您对比较笔记有兴趣吗?它可能有助于我们俩都取得了成本,让所有东西都奔跑
说啥 ?
嗨premkumar,
对不起,但目前我们只支持Keil而不是DA14580上的Eclipse。请检查doc an-b-024.pdf,也许您会发现它有用。
Thansk mt_dialog.
你好,
我在Keil Uvision中使用了示例性外围代码。我无法识别,其中需要更改应用程序代码以将数据(即一些字节的信息)从DA14583DEVKT-B发送到移动应用程序。您能否提供任何文档来了解如何更改应用程序。目前,我在DA14583DEVKT-B板上使用SDK 5.0.3软件。
请为SDK 5.0.3提供软件指南文档。
嗨premkumar,
app_ble_peripheral,使用自定义配置文件才能与移动应用程序交互。如果要从外围设备发送数据,则会从您的手机中指示它(含义读取特征,或者写入要发送通知或指示的特征的配置)。在适当的特性指示时被调用的所有处理程序都位于User_custs1_impl.c中。例如,在指定的项目中,如果写入CUST1_IDX_CONTROL_POINT_VAL特性(由中央发送)除了0,则在写入CUST1_IDX_CONTROL_POINT_VAL特性时调用函数user_custs1_ctrl_wr_ind_handler()。固件启动软件计时器。当计时器经过发送通知(更新Cust1_DX_ADC_VAL_VAL_1_VAL的值)时,才会在中央启用通知时由中心接收通知。有关SDK5的更多信息和示例可以在UM-B-050.PDF中找到。
谢谢mt_dialog.
你好,
我在“jump_table.c”文件中观察了Jump_Table_Base [](数组)。此阵列的使用是什么(即jump_table_base [])。
编译app_ble_peripheral项目时创建的临时文件。为什么它正在创建这些临时文件。
请找到屏幕截图作为附件的地图文件,在那里显示临时文件。
请提供有关跳跃表概念的目的和“rom_symdef.txt”的信息
你好,
我无法访问um-b-050.pdf的链接,该网站在论坛中可用。
请帮助我访问UM-B-050.pdf。
嗨premkumar,
关于跳跃表请看看这篇文章http://support.dialog-semicondiondiondum/jumptableBase88.还关于跳转表,它的用法主要是在ROM中的函数覆盖,如果要例如ROM代码不使用默认功能(位于跳转表中的一个),则可以在RAM和覆盖中实现自己的函数ROM通过跳转表中的函数,rom_sym_def.txt文件包括来自ROM内存中的函数的所有符号。我不知道在Eclipse中创建的文件。
如果您尝试访问该文档,那么您应该已接受并提交使用软件和文档的条款和条件。管理员需要几天的时间来隆重您对文档的访问权限。只是有点患者,您的访问权限将隆重。
谢谢mt_dialog.
你好,
我无法访问UM-B-050.PDF。请提供访问它的链接。
请提供DA14583用户手册的链接。
嗨premkumar,
您是否接受了当您试图DonvoLoal授予访问权限的SDK和用户手册时接受了条款和条件?
谢谢mt_dialog.
你好,
我已访问对话框中的某些链接。雷竞技电竞平台我在导航时没有找到任何条款和条件。只是我找到了左侧的订阅按钮。我已经订阅了这一点。请找到附件供您参考。
我可能无法访问正确的链接。请向我提供访问UM-B-050.PDF和DA14583(即参考手册)的用户手册的链接。请简要介绍访问文件的程序。
嗨premkumar,
程序非常简单,只需单击要访问的链接,如果授予您的访问权限,则可以看到文档,如果您的访问权限授予,则应出现术语和条件对话框。接受此后,您的请求通过管理员进行,以便宏伟访问门户(该程序需要几天)。请检查以下文件的链接。我们目前在我们的系统中没有请求。尝试访问我提供的链接,并检查您是否可以下载文档。
http://support.dialog-semicondiondiondum/resource/um-b-050-da1458x-softwa ...
http://support.dialog-semicondiondiondiondumenta.com/resource/da14583-datasheet.
谢谢mt_dialog.
你好,
在第二个链接中,我可以看到数据表.pdf链接,也能打开pdf。但单击第1号链路后,它将显示页面作为附件中的页面。它没有显示任何条款和条件。
请帮助我进入第一个链接。
嗨Premkumar,您可以转到DA14580产品,软件和工具,然后单击SDK旁边的挂锁图标或其发行说明(顶部项目)。这应该打开SDK访问请求。
BR JE_DIALOG.
你好,
我正在使用Keil UVision(MDK-Lite,评估版)在DA14583DEVKT-B板上工作。调试时,我无法在调试窗口中看到外围设备和所有特殊功能寄存器(包括I2C)。并且还无法使用逻辑分析器来查看端口引脚上的逻辑变化。
请提供信息,如何使用特殊功能寄存器来调试I2C。
嗨premukar,
我们没有为580提供带寄存器地图/系统查看器的.srf文件。但我想你可以通过内存窗口观看你的寄存器。
谢谢mt_dialog.
你好,
我能够通过内存窗口看到寄存器。我想写i2c驱动程序。从现在的EEPROM驱动程序可用,但需要编辑与其他IC(即IC具有I2C接口)的接口。
我能够在I2C行上发送从地址和写入位。但我无法在I2C行上发送任何数据字节。
以下说明未对“I2C_DATA_CMD_REG”寄存器显示任何影响(即位置0x50001310)
send_i2c_command(0x01aa);//将R / W位设置为1(读取访问)
或者
send_i2c_command(0xd0);
执行上述说明后,我无法看到“i2c_data_cmd_reg”寄存器值中的任何更改
请帮我解决这个问题。如果有关Dailog(用于读写操作),请分享任何通用I2C驱动程序。
请在对话框中了解I2C以了解FIFO的任何文档。
嗨premkumar,
除EEPROM驱动程序外,还没有其他任何其他官方I2C驱动程序,但有广泛的解释驾驶员在论坛上的某些相关I2C帖子上运行。请检查以下链接。
http://support.dialog-seminile.com/multiple-byte-read-i2c.
http://support.dialog-semicondiondiond.com/documentation
谢谢mt_dialog.
你好,
我无法使用闪光来保留我的应用程序代码。
目前,“scatterfile_common.sct”仅包含有限的内存范围。我认为只映射到RAM区域(42KB,从0x20000000开始)。
请提供有关不同内存区域的基本地址的信息(ROM,OTP,系统SRAM,保留RAM和闪存)
我需要在keil中的分散文件或内存部分地址中更改的任何事情,以使用ROM和Flash(即1 Mbit)区域。
请指导我根据要求使用不同的内存部分。
嗨premkumar,
您可以在文档UM-B-011中找到有关580中的基本地址的所需信息:用户手册 - DA14580内存映射和分散文件。
谢谢mt_dialog.
你好,
我已经完成了UM-B-011的文档,但没有关于如何在DA14583中使用的1 Mbit闪存和OTP的信息。
DA1458x的数据表中未提供引导序列。请分享文档以了解引导序列。
请帮助我使用闪光来编写我的应用程序和OTP。
嗨premukar,
您可以在UM-B-012的创建中看到14583的引导序列,辅助引导程序部分5.示例项目与使用DA14583兼容,您只需使用583选项构建它们。您可以使用带有14583的智能片段并刻录闪光灯,只需确保选择SPI引脚的正确配置(选择14583应选择正确的引脚,但您也可以从电路板设置中检查所选引脚)。如果您想与Flash进行交互,您可以查看它使用Suota配置文件以初始化的接近示例,以启用和与内部闪存进行交互。在14583上使用内部闪光灯不需要特殊的驱动程序只是正确的针脚。
谢谢mt_dialog.
你好,
我试图使用智能片段工具将Blinky.hex加载到嵌入式SPI Flash中。我能够连接,但无法将应用程序代码加载到嵌入式SPI闪光灯中。
连接时我正在收到以下消息:
[info @ 16-02-18 17:12:36]开始下载程序...
[动作@ 16-02-18 17:12:37]请按电路板上的硬件重置按钮开始下载过程。
[info @ 16-02-18 17:12:40]重置检测到
[信息@ 16-02-18 17:12:42]从COM12端口已成功断开连接。
[info @ 16-02-18 17:12:42]与COM12端口的连接已成功打开。
[信息@ 16-02-18 17:12:42]从COM12端口已成功断开连接。
[info @ 16-02-18 17:12:42]成功下载了固件文件到电路板。
[信息@ 16-02-18 17:12:42]成功配置了SPI闪存端口和引脚。
请给出程序步骤需要遵循将应用程序映像加载到嵌入式SPI闪光灯中。
我无法做任何像燃烧和抹掉的操作。智能代码段显示错误消息,同时启动刻录和擦除操作。
在向下将应用程序图像加载到嵌入式SPI闪光之前,我是否需要加载任何二进制文件(辅助引导加载程序或Flash_Programmer)。
请通过步骤过程提供有关步骤的信息,以便在正常模式下工作(即从闪存运行应用程序)。此问题阻止我们而不会进一步进步。
我们是否可以再次重新编程OTP区域以覆盖OTP区域中的现有辅助引导加载程序代码。
请找到附件供您参考。
嗨premukar,
确保连接正确的UART引脚以使智能片段将Flash程序员下载到您的设备。还要确保从电路板设置部分中选择正确的SPI引脚。打开智能片段后,您应该选择14583版本的芯片,这应选择相应的SPI引脚(尽管您应该明确检查电路板设置中的引脚)。选择SPI选项卡后,按Connect(为了在芯片中下载闪存程序员),然后擦除SPI闪存(最可能的原因无法擦除或燃烧闪光灯是引脚选择 - 2_0应在电路板设置中选择2_3,2_4,2_9)。没有必要下载任何用于刻录Flash智能片段的二进制文件下载它在连接过程中。
谢谢mt_dialog.
你好,
我们是否可以多次编写OTP区域。
嗨premkumar,
您无法多次刻录OTP,OTP代表一个时间可编程,您只能将位点从0翻转到1。
谢谢mt_dialog.