4个月前
请支持makefile / cmakefile / meson / 命令行构建系统
张贴了安德鲁尔2分
6回复
嗨伙计,
我们可以*请*获得标准构建系统来编译此内容?需要运行完整的IDES愚蠢只是为了编译运行下面的GCC Arm工具的东西。
我真的不在乎*你选择的建立系统。我更喜欢Meson,因为您有显式交叉文件,Visual Studio代码可以直接从Meson配置文件拾取路径。*但是*,我真的不在乎这一切 - 只要该示例具有纯文本形式的依赖路径,大多数人可以转换为<他们最喜欢的构建系统>和<他们的首选IDE>。
此外,它甚至伤害了对话本身。SDK6.0.14中有几个路径问题和一些丢失的文件如果您有一些从命令行运行的持续集成,则会被捕获。
谢谢。
4个月前
嗨安德鲁尔,
感谢您修改初始帖子。
PXP_Reporter示例SDK6.0.14。期望来自Keil包括IAR和Eclipse项目。
>>> SDK6.0.14中有几个路径问题和一些丢失的文件如果您有一些从命令行运行的持续集成,则会被捕获。
您能否注明路径问题以及缺少SDK6.0.12中包含的文件?
谢谢,PM_DIALOG.
3个月前
感谢上帝。我以为我是唯一一个。为什么芯片制造商始终选择“让生活轻松”与花哨的ides,但总是设法实现过度的过度。
我正在努力用make / gcc编译示例项目。对于我的申请,这是一个要求。它确定天气对话框是一个可行的选择作为我们的开发平台。有一些原因。连续整合安德鲁。能够使用从命令行运行的工具构建管道。构建工具的可用性(GCC和Make可以安装在任何可爱的系统上)。减少项目代码的依赖的数量,而是构建系统本身。
到目前为止,我已经能够编译大容量存储设备示例和armemetal blinky示例。
这样做是相当直接的一点工作。我不能告诉你制作的二进制文件是否正在等待Devkit。
笔记:
设备DA1469X.
文件bsp_memory_layout.h包含在项目特定的custom_config_qspi.h中,但未在SDK或示例代码中提供。我已经删除了#include,似乎无论如何都不需要。
您必须使用-include或-imacros gcc标志来强制包含custom_config_qspi.h。这是丑陋的(我的个人意见),因为这个依赖性在代码中没有很好地反映出来。更好的是使用编译器标志选择QSPI和RAM之间。您可以使用#Error在未定义标志时给出一些输出,并且开发人员可以读取代码并了解可能的选项。
MSC示例要求您修改SDK文件(按照文档所示)......这也不那么好,因为它意味着SDK和示例都不将从框中编译。一个巨大的关闭。除了可能依赖于预编译的封闭源二进制文件的示例之外,没有比编译的例子更差;)。
说到哪个,libble_stack_da1469x.a有一个未定义的crypto_init符号。但是,我找不到定义它的任何代码。它在哪里定义?这似乎是让BLE示例链接/编译的最后一个丢失的部分。请告诉我我可以提供的附加信息。
3个月前
你不是一个人。像我们这样的C伙伴试图使用我们的标准“Entrpise /桌面”(阅读:*专业*)开发工具并不是很好的组织,所以感觉就像没有人在那里。
如果我是一个无情的触摸,那么对话工具就足够痛苦,以至于它吓到了人们。我们不会在对话框中开发任何东西 - 我们只会在更友好的BLE系统上进行调试的东西。
但是,请查看生锈嵌入的家伙。他们一直在铺设一个*很多基础,试图在嵌入式中使用锈,并且包括很多基础工作,使得Cortex-M以及RISC-v都更好地运行基本C.当耦合到Visual Studio代码时,我已经大量使用了他们的东西。
https://github.com/rust-embedded
聊天系统:https://app.element.io/#/room/#rust-embedded:matrix.org.
对话框对我来说尤为痛苦,因为我将命令行转换为像DA14531这样的筹码,因为它的BLE堆栈呼叫ROM。这不是一个典型的事情,所以标准的Cortex-M命令行工具,调试器和示例实际上没有设置。这也会导致相当奇怪的代码组织,因为必须*基于回调。我还没有蒸馏到命令行的东西(阅读:meson / ninja)。
整个IDE的东西对我来说尤其令人烦恼,就像我使用像Keil或Eclipse这样的东西的唯一原因是运行调试器。作为代码编辑/导航器,它们是*可怕的*环境。
如果你得到了命令行,Maximilian,请让我们所有人帮助,并将其上传到像Github这样的东西,如果可以,我们都可以打败它。这将非常感谢。
谢谢。
1个月前
我也是@andrewl&@maximilian。
Nordicsemi NRF5 SDK为每个示例提供了一个普通的ARMGCC Makefile,其使入门和创建可重复的构建环境微不足道。
因此,我认为这也是为什么生锈嵌入式社区正在快速创造强大的箱子,为那些北欧SoC开发的巨大体验。
例如,领先的防锈嵌入式工程项目:https://knurling.ferrous -systems.com/培训课程使用NRF52840开发套件。
如果它不适用于一些基于DA14683的漂亮的现成的现成的生产就绪BLE加密狗(https://smartsorsordevices.com/雷电竞官网登录products/smart-usb-dongle-bluetooth.)我将使用NRF5 SDK,不必处理SmartSnippets Studio。
4个月前
嗨安德鲁尔,
感谢您对我们公共BLE论坛的问题,并为您对我们的BLE解决方案感兴趣。
您可以请注明您使用的对话框设备吗?
它是一个da14581(在初始帖子中标记)或da14531?
谢谢,PM_DIALOG.