问题:调试时将在调试时“hardfault_handlerc”

28 posts / 0 new
最后一篇
premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
问题:调试时将在调试时“hardfault_handlerc”

我在DA14583DEVKT-B板上使用SDK 5.0.3软件。
我拍摄了“BLE_APP_PERITELAL”(给出了BLE示例项目)。
The control is going to "HardFault_HandlerC()" while executing the function "app_dis_init()".
在“app_dis_init()”中只有“返回”指令。
我无法确定它在执行“app_dis_init()”函数时它将进入异常处理程序的原因。
如果我正在评论“app_dis_init()”函数,则不会进入异常处理程序,我能够在手机上看到设备名称。

Please help me to resolve the issue.
Please find the attached Screen shots for your reference

Device:
MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premkumar,

嗨premkumar,

您是否对App_dis_init()进行了任何更改?请尝试下载示例项目,以检查是否发生相同的事件?

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
我已经参加了示例项目(“blinky”和“ble_app_peripheral”)。这两个项目正在Keil工作。
我使用Makefile和GCC完成了Eclipse。它正在为“Blinky”项目工作。
But for "ble_app_peripheral", it is showing following linking errors related to memory and also attached document for your reference.
1. __exe / dialog_da14583.axf部分`.constdata'不适合区域`ram_irom4'
2.在[20000440,2000552F]中加载的部分ER_IROM5重叠部分.CONSTDATA,加载在[200003E4,200005EB]
3.区域`ram_irom4'溢出428字节。

链接器脚本文件中的内存部分:
OTP (r) : ORIGIN = 0x00040000, LENGTH = 0x8000
Retention_Ram2(RW):源= 0x00080768,长度= 0x2968
RAM_IROM1(RWX):源= 0x20000000,长度= 0x0160
RAM_IROM2 (rwx) : ORIGIN = 0x20000160, LENGTH = 0x0160
RAM_IROM3(RWX):源= 0x200002C0,长度= 0x0080
RAM_IROM4(RWX):源= 0x20000340,长度= 0x0100
RAM_IROM5 (rwx) : ORIGIN = 0x20000440, LENGTH = 0x7AC0
RAM_RW_IRAM51(RW):源=(0x20009000 - (1024 + 12)),长度=(1024 + 12)
RAM_RW_IRAM52 (r) : ORIGIN = 0x20009000, LENGTH = 0x0020
RAM_RW_IRAM53(RW):源= 0x20009020,长度= 0x01e0
RAM_RW_IRAM54(RW):源= 0x20009200,长度= 0x0600

我正在使用da14583devkt-b。如果我在链接器脚本中更改内存范围(如下所示),则能够生成目标文件,但代码不起作用。
OTP (r) : ORIGIN = 0x00040000, LENGTH = 0x8000
Retention_Ram2(RW):源= 0x00080768,长度= 0x2968
RAM_IROM1(RWX):源= 0x20000000,长度= 0x0160
RAM_IROM2 (rwx) : ORIGIN = 0x20000160, LENGTH = 0x0160
RAM_IROM3(RWX):源= 0x200002C0,长度= 0x0080
RAM_IROM4 (rwx) : ORIGIN = 0x20000340, LENGTH = 0x0300
RAM_IROM5 (rwx) : ORIGIN = 0x20000640, LENGTH = 0x7AC0
RAM_RW_IRAM51(RW):源=(0x20009000 - (1024 + 12)),长度=(1024 + 12)
RAM_RW_IRAM52 (r) : ORIGIN = 0x20009000, LENGTH = 0x0020
RAM_RW_IRAM53(RW):源= 0x20009020,长度= 0x01e0
RAM_RW_IRAM54(RW):源= 0x20009200,长度= 0x0600

Please help me to resolve the issue.
我在Keil中看到了“sysram_case23.ini”,这个.ini文件的重要性是什么。
Any supporting document, which will help me to resolve the memory issue and setting up the eclipse.

附件:
ankitdaf
离线
Last seen:2 years 9 months ago
加入:2015-09-03 20:14
Hi Premkumar

Hi Premkumar

I am trying to do the same, and faced something similar. I was able to over come it, but facing other issues now. Are you interested in comparing notes? It might help both of us make progress getting everything up and running

说啥 ?

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premkumar,

嗨premkumar,

对不起,但目前我们只支持Keil而不是DA14580上的Eclipse。请检查doc an-b-024.pdf,也许您会发现它有用。

Thansk mt_dialog.

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
我在Keil Uvision中使用了示例性外围代码。我无法识别,其中需要更改应用程序代码以将数据(即一些字节的信息)从DA14583DEVKT-B发送到移动应用程序。您能否提供任何文档来了解如何更改应用程序。目前,我在DA14583DEVKT-B板上使用SDK 5.0.3软件。
请为SDK 5.0.3提供软件指南文档。

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premkumar,

嗨premkumar,

app_ble_peripheral,使用一个定制的概要文件rder to interact with the mobile application. If you want to sent data from the peripheral you have instruct it from your mobile phone (meaning read a characteristic, or write the configuration of a characteristic to sent notifications or indications). All of the handlers that are being called when instructed by the appropriate characteristic are located in the user_custs1_impl.c. For example in the specified project the function user_custs1_ctrl_wr_ind_handler() is called when the CUST1_IDX_CONTROL_POINT_VAL characteristic is written if the value written (send by the central) is other than 0 then the firmware start a software timer. When the timer elapses sends a notification (updates the value of CUST1_IDX_ADC_VAL_1_VAL), the notification is received by the central only if the notifications are enabled by the central. More info regarding the SDK5 and the examples can be found in the UM-B-050.pdf.

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
我在“jump_table.c”文件中观察了Jump_Table_Base [](数组)。此阵列的使用是什么(即jump_table_base [])。
编译app_ble_peripheral项目时创建的临时文件。为什么它正在创建这些临时文件。
请找到屏幕截图作为附件的地图文件,在那里显示临时文件。

请提供有关跳跃表概念的目的和“rom_symdef.txt”的信息

附件:
premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
我无法访问um-b-050.pdf的链接,该网站在论坛中可用。
请帮助我访问UM-B-050.pdf。

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premkumar,

嗨premkumar,

关于跳跃表请看看这篇文章http://support.dialog-semicondiondiondum/jumptableBase88.还关于跳转表,它的用法主要是在ROM中的函数覆盖,如果要例如ROM代码不使用默认功能(位于跳转表中的一个),则可以在RAM和覆盖中实现自己的函数ROM通过跳转表中的函数,rom_sym_def.txt文件包括来自ROM内存中的函数的所有符号。我不知道在Eclipse中创建的文件。

如果您尝试访问该文档,那么您应该已接受并提交使用软件和文档的条款和条件。管理员需要几天的时间来隆重您对文档的访问权限。只是有点患者,您的访问权限将隆重。

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
I couldn't able to access the UM-B-050.pdf. Please provide the link to access it.
Also please provide the link for User manual of DA14583.

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premkumar,

嗨premkumar,

您是否接受了当您试图DonvoLoal授予访问权限的SDK和用户手册时接受了条款和条件?

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
I have accessed some links in Dialog Semiconductor website. I haven't found any terms and conditions while navigating. just I have found subscribe button on the left hand side. I have subscribed for that. Please find the attached document for your reference.

I may not accessing right links. Please provide me the links to access UM-B-050.pdf and User manual of DA14583 (i.e. reference manual). Please briefly provide me the procedure to access the documents.

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premkumar,

嗨premkumar,

程序非常简单,只需单击要访问的链接,如果授予您的访问权限,则可以看到文档,如果您的访问权限授予,则应出现术语和条件对话框。接受此后,您的请求通过管理员进行,以便宏伟访问门户(该程序需要几天)。请检查以下文件的链接。我们目前在我们的系统中没有请求。尝试访问我提供的链接,并检查您是否可以下载文档。

http://support.dialog-semiconductor.com/resource/um-b-050-da1458x-softwa...

http://support.dialog-semicondiondiondiondumenta.com/resource/da14583-datasheet.

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
在第二个链接中,我可以看到数据表.pdf链接,也能打开pdf。但单击第1号链路后,它将显示页面作为附件中的页面。它没有显示任何条款和条件。

请帮助我进入第一个链接。

je_dialog.
离线
Last seen:1 month 1 week ago
职员
加入:2013-12-05 14:02
嗨premkumar,你能去吗?

嗨Premkumar,您可以转到DA14580产品,软件和工具,然后单击SDK旁边的挂锁图标或其发行说明(顶部项目)。这应该打开SDK访问请求。

BR JE_DIALOG.

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
I am using Keil uVision (MDK-Lite, Evaluation Version) to work on DA14583DEVKT-B board. While debugging, I am not able to see the peripherals and all Special function registers (including I2C) on debug window. And also not able to use logic analyzer to see the logic variations on the port pin.

请提供信息,如何使用特殊功能寄存器来调试I2C。

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premukar,

嗨premukar,

我们没有为580提供带寄存器地图/系统查看器的.srf文件。但我想你可以通过内存窗口观看你的寄存器。

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
I am able to see the registers through the memory window. I wish to write I2C driver. As of now EEPROM driver is available, but need to be edited to interface with other IC's (i.e. IC's having I2C interface).

我能够在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的任何文档。

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premkumar,

嗨premkumar,

除EEPROM驱动程序外,还没有其他任何其他官方I2C驱动程序,但有广泛的解释驾驶员在论坛上的某些相关I2C帖子上运行。请检查以下链接。

http://support.dialog-semiconductor.com/multiple-byte-read-i2c

http://support.dialog-semicondiondiond.com/documentation

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
我无法使用闪光来保留我的应用程序代码。
Presently, "scatterfile_common.sct" contains only limited memory range. I think that is mapped only to RAM area (42KB, which starts from 0x20000000).
请提供有关不同内存区域的基本地址的信息(ROM,OTP,系统SRAM,保留RAM和闪存)

我需要在keil中的分散文件或内存部分地址中更改的任何事情,以使用ROM和Flash(即1 Mbit)区域。

Please guide me to use different memory section as per the requirement.

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premkumar,

嗨premkumar,

您可以在文档UM-B-011中找到有关580中的基本地址的所需信息:用户手册 - DA14580内存映射和分散文件。

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
我已经完成了UM-B-011的文档,但没有关于如何在DA14583中使用的1 Mbit闪存和OTP的信息。
DA1458x的数据表中未提供引导序列。请分享文档以了解引导序列。

请帮助我使用闪光来编写我的应用程序和OTP。

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premukar,

嗨premukar,

您可以在UM-B-012的创建中看到14583的引导序列,辅助引导程序部分5.示例项目与使用DA14583兼容,您只需使用583选项构建它们。您可以使用带有14583的智能片段并刻录闪光灯,只需确保选择SPI引脚的正确配置(选择14583应选择正确的引脚,但您也可以从电路板设置中检查所选引脚)。如果您想与Flash进行交互,您可以查看它使用Suota配置文件以初始化的接近示例,以启用和与内部闪存进行交互。在14583上使用内部闪光灯不需要特殊的驱动程序只是正确的针脚。

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
I tried to down load the blinky.hex into Embedded SPI Flash using Smart Snippet tool. I am able to connect, but not able to down load the Application code into Embedded SPI Flash.

I am getting the following messages while connecting:
[INFO @16-02-18 17:12:36] Started download procedure...
[动作@ 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] Connection to COM12 port has successfully opened.
[信息@ 16-02-18 17:12:42]从COM12端口已成功断开连接。
[info @ 16-02-18 17:12:42]成功下载了固件文件到电路板。
[信息@ 16-02-18 17:12:42]成功配置了SPI闪存端口和引脚。

请给出程序步骤需要遵循将应用程序映像加载到嵌入式SPI闪光灯中。
我无法做任何像燃烧和抹掉的操作。智能代码段显示错误消息,同时启动刻录和擦除操作。

Whether I need down load any binaries (Secondary Boot loader or flash_programmer) before down load the application image into Embedded SPI flash.
Please give the information about the step by step procedure to make working in Normal mode (i.e. running the application from flash). This issue block us without moving further progress.

Whether we can re-program the OTP region again to overwrite the existing Secondary boot loader code in the OTP region.

Please find the attached document for your reference.

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premukar,

嗨premukar,

确保连接正确的UART引脚以使智能片段将Flash程序员下载到您的设备。还要确保从电路板设置部分中选择正确的SPI引脚。打开智能片段后,您应该选择14583版本的芯片,这应选择相应的SPI引脚(尽管您应该明确检查电路板设置中的引脚)。选择SPI选项卡后,按Connect(为了在芯片中下载闪存程序员),然后擦除SPI闪存(最可能的原因无法擦除或燃烧闪光灯是引脚选择 - 2_0应在电路板设置中选择2_3,2_4,2_9)。没有必要下载任何用于刻录Flash智能片段的二进制文件下载它在连接过程中。

Thanks MT_dialog

premkumar。
离线
Last seen:5年1个月前
加入:2015-12-16 05:45
你好,

你好,
我们是否可以多次编写OTP区域。

MT_dialog
离线
Last seen:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
嗨premkumar,

嗨premkumar,

您无法多次刻录OTP,OTP代表一个时间可编程,您只能将位点从0翻转到1。

Thanks MT_dialog