使用IDE - 智能代码段Studio配置问题

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
11个帖子/ 0新
最后一篇
oscar_choi.
离线
最后一次露面:1年8个月前
加入:2017-02-15 05:59
使用IDE - 智能代码段Studio配置问题

亲爱的对话支持,

我对DA1468X SDK进行了新鲜感,我有一个关于克隆项目的问题。我的步骤如下:
首先,我创建一个文件(如“mm”)/ sdkroot / projects / demos /,然后在/ sdkroot / projects / demos / mm /下面创建一个名为my_test的项目文件,然后克隆一个项目-'ble_adv'下/ sdkroot / projects / demos / to / sdkroot / projects / demos / mm / my_test。
我已经修改需要的文件引用user_manual_smart_snippet_stdio_1 .5.3.pdf,但构建我克隆的项目-my_test,它有一些问题:不能找到bsp_definition.h和其他包括文件,因为我添加了一个目录- 'mm'在/SDKROOT/projects/demos/,它不能找到SDK路径。为了解决这个问题,我需要修改其他哪些配置。
期待你的答案,谢谢

设备:
oscar_choi.
离线
最后一次露面:1年8个月前
加入:2017-02-15 05:59
不,我只使用他的帐户

不,我只使用他的帐户

mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨oscar_choi,

嗨oscar_choi,

为了克隆一个项目,请按照以下步骤操作:

  • 转到您想要克隆的项目的目录,并用新名称制作项目的副本。
  • 进入新复制项目的.project文件,将标记之间的名称更改为项目名称。
  • 在Eclipse和Build中导入新项目。

或者您只能在DK_Apps \ Demos目录中创建一个文件夹(例如BLE_ADV_2)并复制,从Eclipse IDE粘贴项目(当Eclipse为名称引出时,为新项目提供一个,并将其设置为空文件夹在您之前创建的Demos目录中)。

谢谢mt_dialog.

oscar_choi.
离线
最后一次露面:1年8个月前
加入:2017-02-15 05:59
亲爱的mt_dialog,

亲爱的mt_dialog,

我知道你提供的这个程序,如果根据你的指南,克隆一个项目,那就可以了。
但现在我的做法不同了
1)在/ dk_apps / demos中创建“my_test”文件夹
2)在''my_test'文件夹下创建'test01'文件夹,然后将“ble_adv”文件夹的连接器复制到“test01”文件夹,请参阅上面的指南以修改新的项目-test01,并构建,它将在下面有错误:
\ dk_apps \ demo \ my_test \ test01 \ config \ custom_config_qspi.h: 30:29:致命错误:
bsp_definitions.h:没有这样的文件或目录
# include“bsp_definitions.h”

不同之处在于我的文件目录是/dk_apps/demos/my_test/test01,而test01文件夹是这个新的克隆项目。针对这种情况,如何解决上述包含问题。bsp_definition .h在/SDK/bsp/目录下。
期待你的答案,非常感谢

mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨oscar_choi,

嗨oscar_choi,

上面提到的方法是克隆项目的推荐方法,让eclipse按照应该的方式维护目录,以免与已经设置好的目录混淆。如果您坚持使用您的方法,那么您应该开始修改eclipse中的路径设置,以便编译代码。按照你上面提到的程序,应该在我这边执行的更改。

  • 在demo文件夹中创建一个名为test的文件夹然后在test文件夹中创建一个名为test01的额外文件夹
  • 从“BLE_ADV”项目中复制文件并更改.project文件中的名称
  • 在eclipse中导入项目
  • 打开项目的属性,进入“资源”->“链接资源”->,并更改SDKROOT目录到适当的目录,以指向sdk文件夹所在的父文件夹。
  • 转到文件夹sdk/bsp_include(它应该是空的),并检查该文件夹的属性,在“资源”选项中单击“编辑”按钮,并设置适当的目录,以指向来自PROJECT_LOC的sdk\bsp\include。
  • 打开项目的属性以及“设置”选项中的“C / C ++构建”中的属性“Cross Arm C链接器” - >“Libraries”更改库搜索路径...... / SDK /接口/ BLE /堆栈// da14681-01到相应的目录。
  • 之后代码应该编译。

谢谢mt_dialog.

oscar_choi.
离线
最后一次露面:1年8个月前
加入:2017-02-15 05:59
嗨MT_dialog,

嗨MT_dialog,

根据上面的指南,我在“设置”选项“Cross Arm C链接器” - >“Libraries”中配置“资源 - >链接资源”和“C / C ++构建”,然后构建此项目,编译成功,但出现链接器错误:

建设目标:/ my_test / test_01.elf
调用:交叉臂C链接器
D:/ DiaSemi / SmartsnippetsStudio / GCC / 4_9-2015Q3 / BIN /../ LIB / GCC / ARM-NOR-EABI / 4.9.3 /../../../../ ARM-None-EABI /bin / ld.exe:无法打开地图文件
D:/diasemi/smartsnippetsstudio/tools/mingw64_targeting32/msys/1.0/my_test/test_01.map:没有这样的文件或目录
Collect2.exe: error: ld returned 1 exit status
使:*** [/ my_test/test_01.ETRER 1

我修改了库搜索路径,并在库搜索路径中添加了“\ SDK \ BSP \ MISC”路径。此外,在构建我的项目后,在main.c文件中,某些函数,例如静态void system_init(),cy_sys_cli_init(),cm_apb_set_clock_divider,cm_ahb_set_clock_divider有Codan错误。我对此感到困惑。
请帮帮我,非常感谢。

FYI,我复制的项目是BLE_ADV

oscar_choi.
离线
最后一次露面:1年8个月前
加入:2017-02-15 05:59
亲爱的mt_dialog,

亲爱的mt_dialog,

现在,我再次修改了我的。project文件,编译和链接我的项目似乎是成功的,因为在控制台选项卡中,它显示构建已经完成,在DA14681-01-Release_QSPI文件中,它已经生成。bin, .elf, .map文件。但是在问题tab中,它显示了一些错误,错误是静态无效system_init()函数:cy_sys_cli_init(), cm_apb_set_clock_divider(), cm_ahb_set_clock_divider()不能解决。此外,在我的项目工作场所,在/sdk/cpm下的sys_clock_mgr.c有很多卡错误。系统时钟似乎有问题,但导致它的原因是什么?我困惑。

期待您的回复
谢谢

mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨oscar_choi,

嗨oscar_choi,

通过上述过程(如果完成正确,路径是正确的)应该编译并链接复制的项目(在我的身边测试而没有任何问题或错误),如果您获得提及的错误,那么我可以假设的是路径未设置,因为它们应该以指向您的复制项目。Parcher在工具所在目录中搜索的事实是,我认为指向我以前的假设。test_01.map应该位于项目位置,我认为它位于demos / my_test / test_01 / da14681-01-sefault_qspi或debug目录中,而不是在工具所在的目录中。

关于您在编译期间得到的附加错误,这是一个eclipse问题,如果控制台返回一个成功编译项目,但IDE仍然持有一些未解释的错误,那么您的项目应该是ok的。如果您从工作空间中删除项目并重新导入,这些错误很可能会消失。

谢谢mt_dialog.

oscar_choi.
离线
最后一次露面:1年8个月前
加入:2017-02-15 05:59
亲爱的mt_dialog,

亲爱的mt_dialog,

你上面的假设是正确的,非常感谢!!!

ramesh96421
离线
最后一次露面:3年9个月前
加入:2017-07-24 09:50
hi dialog_support.

hi dialog_support.

在这里,我正在使用DA14681女儿板和母板。我下载SDK和测试LED闪烁示例与Freertos_Retarget模板中的项目在其工作罚款中。
这里SDK集成了免费rtos,但我想创建一个低级别api的示例项目(示例:cm_sys_clk_set(sysclk_XTAL16M);不使用freertos
支持。我不想使用免费的rtos。
帮助我如何做到这一点
请提供与此相关的任何文件或资源

谢谢
ramesh.

mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨ramesh96421,

嗨ramesh96421,

请在你的另一篇文章中检查答案https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。

谢谢mt_dialog.