完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我对使用 Keil uV 进行项目的 STM32CubeIDE 相当陌生,所以我在这里看不到明显的东西。
在为 NUCLEO-G474RE 开发目标启用 FreeRTOS 之前构建没有问题。 启用 FreeRTOS 并构建版本 - 没有问题,没有错误地完成。 如果我为调试构建(打算使用 STLink 在 Nucleo 目标上加载 - 我得到: ../Core/Src/main.c:22:10: 致命错误: cmsis_os.h: 没有那个文件或目录 22 | #include "cmsis_os.h" | ^~~~~~~~~~~~ 编译终止。 我试图将项目路径添加到运行/调试设置,但没有改变结果。 |
|
相关推荐
1个回答
|
|
好吧,我可能做了一些接近你所做的事情。
您完全可以这样做,将 ICO 文件导入另一个项目。如果您使用的是 ST 板(迪斯科等),您可能希望将引脚分配设置为默认值,因为它会跟踪实际的板硬件(这并不总是默认设置,可以更改) 因为你不能有一个包含两个 main.c 文件的项目(或者不应该!),这听起来好像在导入 IOC 文件时,你在可能与旧项目相同的目录中创建了一个新项目,或者至少, 相同的工作区。 您可能想检查东西在哪里,并删除旧项目。Eclipse 将允许在一个工作区中运行多个项目,但我倾向于避免它。 一个首选的(因为它有效)结构是有一个目录,其中有一个“子系统”文件夹,其中包含我使用的所有文件、系统文件、驱动程序文件、特定硬件(我确实使用 RTOS),按我喜欢的方式分类. 我有一个与子系统文件处于同一级别的单独文件夹,称为“项目”,其中包含每个特定的项目工作区。它还包含 main.c 和该项目所需的所有其他文件。 为了创建一个新项目,我在项目中设置了一个空白文件夹,然后将工作区设置为该文件夹。然后,我要么生成 IOC 文件,要么基于 IOC 文件创建一个新项目,确保创建的项目位置是新命名的文件。我根据需要在“核心”文件夹中的“options.h”文件中添加内容(我做了很多#ifdef ),但不是 inc 或 src(您需要根据需要添加路径)。 然后我可以将整个子系统文件夹从文件管理器中拖放到顶层项目中。告诉系统创建链接,而不是复制。转到子系统文件夹并查看属性。确保未选中“从构建中排除”(不要问我是怎么发现的)。子系统下的其他文件应遵循此。 根据需要重建索引。根据需要删除子系统下不需要的文件链接,注意都是链接。 您将始终使用原始文件而不是副本,因此在更改“标准”文件等时需要小心。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2635 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3610 浏览 6 评论
5988 浏览 21 评论
939浏览 4评论
1316浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
584浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1303浏览 3评论
1359浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 05:19 , Processed in 0.915393 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号