Enabling CFG_TRNG error

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
dlo
离线
最后一次露面:1天5小时前
加入:2017-05-26 16:21
Enabling CFG_TRNG error

我想启用真正的随机数生成器来创建广告间隔,以防止几个单位之间的冲突。

我正在编辑da1458x_beacon_v_5.40.2项目文件。

在da1458x_config_advanced.h我定义:

#define cfg_trng.

使用keil uvision v5.27.1.0我单击重建所有目标文件。然后我最终结束了这个错误:

。\out_580\dialog_beacon_580.axf: Error: L6218E: Undefined symbol trng_acquire (referred from arch_system.o).

首先,Trng.h文件给了我一个错误:error: unknown type name 'uint8_t'

要修复此错误,我将此添加到trng.h:

#include // standard integer definition
#include "compiler.h" // inline functions
#include“stdbool.h”

错误消失了,但我仍然有l6218e链接器错误。

让其他人遇到这个问题吗?

感谢您的时间。

Keywords:
Device:
PM_DIALOG.
离线
最后一次露面:7小时11分钟前
职员
加入:2018-02-08 11:03
嗨DLO,

嗨DLO,

The beacon for DA14580 products is not currently supported because we have moved into DA15585/56 product family and our new SDK6. Please check DA14585/6 in our support website:

https://www.dialog-seminile.com/produ亚博电竞菠菜cts/connectivity/bluetooth-low-energy/smartbond-da14585-and-da14586.

There is a reference designs named Multi-Sensor Kit which supports beacon implementation. Be aware that DA14585 IoT Multi Sensor Development Kit is recommended for new designs.

//www.xmece.com/products/da14585-iot-multi-sensor-development-kit

如果您不兴趣进入DA14585 / 6,请使用SDK5.0.4的示例之一,该示例是DA14580 / 1/3产品的Attest SDK。亚博电竞菠菜

关于您对真正随机数生成器(TRNG)的问题,它不存在于硬件块中,但我们有一个可用的API这种用法,因此我强烈建议使用SDK并遵循USE_TRNG定义。您可以通过调用trng.h / c库来获取128位随机数。启用真正的随机数生成器,您需要定义CFG_TRNG标志。在系统初始化时生成随机数,并用于将C标准库随机数发生器进行种子。为了从580开始,SDK使用无线电模块并通过改变它获得随机数的无线电寄存器的值。请检查trng_acquire()函数的源代码。

谢谢,PM_DIALOG.

dlo
离线
最后一次露面:1天5小时前
加入:2017-05-26 16:21
Hello PM_Dialog,

Hello PM_Dialog,

We are in a production environment already, so we can't switch to the DA14585/6.

我正在遵循SDK示例,并使CFG_TRNG标志如前所述在原始问题中发布。遵循我可以看到的代码,当定义CFG_TRNG时,我可以看到use_trng被设置为1,但是当您尝试构建时,当您在前一个注释中看到时,就会在我的前面的评论中看到。我得到这个链接器错误,似乎没有任何意义,因为我可以看到trg.h和.c文件的包含文件,但不知何时它无法链接到trng_acquire()函数。

这在这一点上很紧急,我们需要释放批量生产的这个固件。

PM_DIALOG.
离线
最后一次露面:7小时11分钟前
职员
加入:2018-02-08 11:03
何DLO,

何DLO,

L6218E链接器误差通常与可变声明有关。你能给我发一张截图吗?

谢谢,PM_DIALOG.

dlo
离线
最后一次露面:1天5小时前
加入:2017-05-26 16:21
这是构建日志:

这是构建日志:

Rebuild started: Project: dialog_beacon
***Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Rebuild target 'beacon_580'
组装boot_vectors.s ...
compling system_armcm0.c ...
编译Arch_console.c.
编译nvds.c.
compiling hardfault_handler.c...
compiling nmi_handler.c...
compiling syscntl.c...
编译UART_EXT_WKUP.c
compling Arch_sleep.c.
编译jump_table.c.
编译Arch_main.c.
compiling arch_patch.c...
编译ADC.C ...
编译spi.c ...
编译gpio.c.
编译spi_flash.c ...
compiling arch_system.c...
编译prf_utils.c.
编译GAPM.C ...
compiling bass.c...
编译rf_580.c ...
编译RWIP.c ...
compiling rwble.c...
编译bass_task.c.
compiling spotar_task.c...
compiling spotar.c...
编译pars.c.
compiling diss_task.c...
编译app_default_handlers.c.
编译app_security_task.c.
编译app_msg_utils.c ...
compiling app_security.c...
编译app.c ...
compiling app_task.c...
compling app_entry_point.c ...
compiling app_easy_msg_utils.c...
compling app_bass.c.
编译app_bass_task.c.
compling app_diss.c ...
compiling app_diss_task.c...
compling app_easy_timer.c
compling app_easy_security.c.
compling app_spotar_task.c ...
compiling app_spotar.c...
编译adc_notify.c.
compiling adc_notify_task.c...
compiling device_config.c...
compiling device_config_task.c...
compiling user_periph_setup.c...
compiling user_adc_notify.c...
compling user_device_config.c.
compling user_device_config_task.c ...
compling user_adc_notify_task.c ...
编译CRC32.c ...
compling user_config_storage.c.
compling user_dialog_beacon.cn ...
编译电池...
compiling user_beacon_utilities.c...
linking...
。\out_580\dialog_beacon_580.axf: Error: L6218E: Undefined symbol trng_acquire (referred from arch_system.o).
没有足够的信息来生成Symdefs文件。
Not enough information to produce a FEEDBACK file.
没有足够的信息来列出图像符号。
Not enough information to list load addresses in the image map.
Finished: 4 information, 0 warning and 1 error messages.
”。\ out_580 \ dialog_beacon_580。axf”(s) - 1错误,0Warning(s).
Target not created.
Build Time Elapsed: 00:00:08

PM_DIALOG.
离线
最后一次露面:7小时11分钟前
职员
加入:2018-02-08 11:03
嗨DLO,

嗨DLO,

您是否包含Arch_System文件中的Trng库?我无法复制你的问题。您在此文件中使用TRNG_ACQUIRE吗?

谢谢,PM_DIALOG.

dlo
离线
最后一次露面:1天5小时前
加入:2017-05-26 16:21
我没有编辑Arch_System

我没有编辑Arch_System文件。我在文件中看到了以下内容,我假设已经过测试并工作:

#if(use_trng)
#include“trng.h”//真正随机数生成器API
#万一

dlo
离线
最后一次露面:1天5小时前
加入:2017-05-26 16:21
In the include path for the

在构建的Include路径中,我看到包含TRNG文件夹。

PM_DIALOG.
离线
最后一次露面:7小时11分钟前
职员
加入:2018-02-08 11:03
嗨DLO,

嗨DLO,

I opened your project and as you can see in the img1 of attached snapshots, the trng, the uart2 and systick drivers are not correctly included. Follow the steps that you will find in the attachments in order to remove and add them again. The drivers are located under DA1458x_beacon\v_5.40.2\sdk_580\sdk\platform\driver folder path. After that, I am able to compile your project.

谢谢,PM_DIALOG.

附件:
dlo
离线
最后一次露面:1天5小时前
加入:2017-05-26 16:21
Thanks so much for the help!

Thanks so much for the help!