我在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_peripheral”,它显示以下与内存相关的链接错误,也附上了文档供您参考。
1.__exe / Dialog_DA14583。axf节”。constdata'不适合区域' RAM_IROM4'
2.在[20000440,2000552F]中加载的部分ER_IROM5重叠部分.CONSTDATA,加载在[200003E4,200005EB]
3.区域“RAM_IROM4”溢出428字节。
Linker脚本文件中的内存段:
OTP (r): ORIGIN = 0x00040000, LENGTH = 0x8000
RETENTION_RAM2 (rw): ORIGIN = 0x00080768, LENGTH = 0x2968
RAM_IROM1 (rwx): ORIGIN = 0x20000000, LENGTH = 0x0160
RAM_IROM2 (rwx): ORIGIN = 0x20000160, LENGTH = 0x0160
RAM_IROM3 (rwx): ORIGIN = 0x200002C0, LENGTH = 0x0080
RAM_IROM4 (rwx): ORIGIN = 0x20000340, LENGTH = 0x0100
RAM_IROM5 (rwx): ORIGIN = 0x20000440, LENGTH = 0x7AC0
RAM_RW_IRAM51 (rw): ORIGIN = (0x20009000 - (1024 + 12)), LENGTH = (1024 + 12)
RAM_RW_IRAM52 (r): ORIGIN = 0x20009000, LENGTH = 0x0020
RAM_RW_IRAM53 (rw): ORIGIN = 0x20009020, LENGTH = 0x01E0
RAM_RW_IRAM54(RW):源= 0x20009200,长度= 0x0600
我正在使用da14583devkt-b。如果我在链接器脚本中更改内存范围(如下所示),则能够生成目标文件,但代码不起作用。
OTP (r): ORIGIN = 0x00040000, LENGTH = 0x8000
RETENTION_RAM2 (rw): ORIGIN = 0x00080768, LENGTH = 0x2968
RAM_IROM1 (rwx): ORIGIN = 0x20000000, LENGTH = 0x0160
RAM_IROM2 (rwx): ORIGIN = 0x20000160, LENGTH = 0x0160
RAM_IROM3 (rwx): ORIGIN = 0x200002C0, LENGTH = 0x0080
RAM_IROM4 (rwx): ORIGIN = 0x20000340, LENGTH = 0x0300
RAM_IROM5 (rwx): ORIGIN = 0x20000640, LENGTH = 0x7AC0
RAM_RW_IRAM51 (rw): ORIGIN = (0x20009000 - (1024 + 12)), LENGTH = (1024 + 12)
RAM_RW_IRAM52 (r): ORIGIN = 0x20009000, LENGTH = 0x0020
RAM_RW_IRAM53 (rw): ORIGIN = 0x20009020, LENGTH = 0x01E0
RAM_RW_IRAM54(RW):源= 0x20009200,长度= 0x0600
请帮我解决这个问题。
我已经在keil中看到了“sysram_case23.ini”,这个.ini文件的意义是什么?
任何支持文档,它将帮助我解决内存问题和设置eclipse。
嗨Premkumar
我也在尝试着做同样的事情,也面临着类似的事情。我能够克服它,但现在面对其他问题。你有兴趣交换意见吗?这对我们俩都有帮助,让一切正常运转
说啥 ?
嗨Premkumar,
抱歉,但目前我们只支持keil,而不是eclipse在da14580。请查看AN-B-024.pdf文件,也许你会发现它有用。
Thansk mt_dialog.
你好,
我以keil uVision中的BLE外围代码为例。从DA14583DEVKT-B发送数据(即一些字节的信息)到手机app需要修改应用代码,我无法识别。能否提供任何文件来了解如何修改应用。目前我在DA14583DEVKT-B板上使用SDK 5.0.3软件。
请为SDK 5.0.3提供软件指南文档。
嗨Premkumar,
app_ble_peripheral使用自定义配置文件来与移动应用程序交互。如果你想从外设发送数据,你已经从你的手机指示它(意思是读取一个特征,或写入一个特征的配置来发送通知或指示)。在适当的特征指示下调用的所有处理程序都位于user_custs1_impl.c中。例如,在指定的项目中,当写入CUST1_IDX_CONTROL_POINT_VAL特征时调用函数user_custs1_ctrl_wr_ind_handler(),如果写入的值(由中央发送)不是0,那么固件启动一个软件计时器。当计时器结束时发送一个通知(更新CUST1_IDX_ADC_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 overide功能,如果你想例如ROM代码不使用默认的函数(一个位于跳表),您可以实现自己的功能在RAM和ROM overide函数通过跳表,rom_sym_def.txt文件包含了ROM内存中函数的所有符号。我不知道在eclipse中创建的文件。
如你已尝试使用该软件及文件,则你应已接受及递交使用该软件及文件的条款及条件。管理员需要几天的时间授予你对这些文件的访问权。耐心点,我们会给你权限的。
由于MT_dialog
你好,
我无法访问UM-B-050.pdf。请提供链接来访问它。
也请提供DA14583的用户手册链接
嗨Premkumar,
当您试图下载SDK和用户手册以便获得访问权限时,您是否接受了这些条款和条件?
由于MT_dialog
你好,
我访问了Dialog Semiconductor网站的一些链雷竞技电竞平台接。我在航行中没有发现任何条款和条件。我在左手边找到了订阅按钮。我已经订阅了。请查收附件,供您参考。
我可能没有访问正确的链接。请提供给我访问UM-B-050.pdf和DA14583用户手册(即参考手册)的链接。请简单告诉我获取文件的程序。
嗨Premkumar,
程序非常简单,只需单击要访问的链接,如果授予您的访问权限,则可以看到文档,如果您的访问权限授予,则应出现术语和条件对话框。接受此后,您的请求通过管理员进行,以便宏伟访问门户(该程序需要几天)。请检查以下文件的链接。我们目前在我们的系统中没有请求。尝试访问我提供的链接,并检查您是否可以下载文档。
http://support.dialog semiconductor.com/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 (0 xd0);
执行上述指令后,我无法看到“I2C_DATA_CMD_REG”寄存器值的任何变化
请帮我解决这个问题。如果有关Dailog(用于读写操作),请分享任何通用I2C驱动程序。
请在对话框中了解I2C以了解FIFO的任何文档。
嗨premkumar,
除了eeprom驱动之外,没有任何其他官方的I2C驱动程序,但是在论坛上有大量关于驱动程序如何运行的相关I2C帖子的解释。请检查以下链接。
http://support.dialog-semiconductor.com/multiple-byte-read-i2c
http://support.dialog-semicondiondiond.com/documentation
由于MT_dialog
你好,
我不能使用flash来保存我的应用程序代码。
目前,“scatterfile_common。“Sct”只包含有限的内存范围。我认为它只映射到RAM区域(42KB,从0x20000000开始)。
请提供不同存储区域(ROM, OTP, System SRAM, Retention ram和Flash)的基地地址信息
任何我需要改变的分散文件或内存部分地址在keil中,以使用ROM和Flash(即1 Mbit)区域。
请根据需要指导我使用不同的内存段。
嗨Premkumar,
您可以在文档UM-B-011:用户手册- DA14580内存映射和分散文件中找到关于580和分散文件信息所需的信息。
由于MT_dialog
你好,
我已经完成了UM-B-011的文档,但没有关于如何在DA14583中使用的1 Mbit闪存和OTP的信息。
DA1458x的数据表中未提供引导序列。请分享文档以了解引导序列。
请帮助我使用flash来编写我的应用程序和OTP。
嗨premukar,
您可以在UM-B-012创建二级引导加载程序部分5中看到14583的引导顺序。示例项目与使用da14583是兼容的,您只需使用583选项来构建它们。你可以使用智能片段与14583以及烧伤的Flash,只是确保选择正确的SPI引脚配置(选择14583应该选择正确的引脚,但你也可以检查从板设置所选引脚)。如果您想要与flash交互,您可以看一下近似示例,在这里它使用SUOTA配置文件来初始化、启用并与内部flash交互。使用14583的内部闪存不需要特殊的驱动程序,只需要正确的引脚。
由于MT_dialog
你好,
我试着把闪光灯下载下来。十六进制到嵌入式SPI Flash使用智能代码片段工具。我可以连接,但不能下载应用程序代码到嵌入式SPI Flash。
我在连接时收到以下消息:
[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]成功下载固件到单板。
[INFO @16-02-18 17:12:42]配置成功的SPI Flash端口和引脚。
请给出程序步骤需要遵循下载应用图像到嵌入式SPI flash。
我不能做任何操作,如烧伤和擦除Flash。显示刻录和擦除操作时的错误消息的智能代码片段。
我是否需要下载任何二进制文件(二级引导加载程序或flash_programmer)下载应用程序图像到嵌入式SPI flash。
请给出关于在正常模式下工作(即从flash运行应用程序)的步骤步骤的信息。这个问题阻碍了我们取得进一步的进展。
是否可以重新编程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