完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
没有GCC的任何地方我已经开始安装windows,keil,cube和FOC开发套件。 当我按照STM的howto编译示例时,keil报告:''undefined symbol:R3_1_F3xx_NewObject'' 此符号在Web / Project / MDK-ARM / MC_Library_Compiled / Exe / MC_Library_STM32F302x8_single_drive.lib库中定义。 并且......在project-> manage->项目项目下,我看到第三列中列出了MC_Library_STM32F302x8_single_dri。显然windows8窗口管理器不允许我增加窗口的大小,所以我必须假设最后两个字母在那里。 那么:我如何检查这个库是否实际使用,和/或如何找出它为什么找不到这个符号? 以上来自于谷歌翻译 以下为原文 Hi, Not getting anywhere with GCC I've gone ahead and installed windows, keil, cube and the FOC development kit. When I follow STM's howto for compiling the example, keil reports: ''undefined symbol: R3_1_F3xx_NewObject'' This symbol is defined in the Web/Project/MDK-ARM/MC_Library_Compiled/Exe/MC_Library_STM32F302x8_single_drive.lib library. And... under project->manage->project items I see MC_Library_STM32F302x8_single_dri listed in the third column. Apparently the windows8 window-manager does not allow me to increase the size of that window, so I must assume that the last two letters are there. So: How do I check that this library is actually used, and/or how do I find out why it isn't finding this symbol? |
|
相关推荐
4个回答
|
|
通过禁用UI代码,我现在有一个“适合32k”的二进制文件。没做一件事。结果'main()''中的mainloop编译为''while(1){};''
所以现在我定义了EXAMPLE_POTMETER define和...在添加项目的源文件之后,我在该文件中得到了编译器错误。 我想我已经解决了这些错误,现在它已编译完成。 但是,如果有一个源代码包可以为我提供一个工作示例,我可以在开发环境和其他问题“打架”之前调试我自己没有编写的代码,这不是很好吗? 是否有IHM001的FOC示例? 以上来自于谷歌翻译 以下为原文 By disabling the UI code, I now have a ''fits in 32k'' binary. Didn't do a thing. Turns out the mainloop in ''main () '' was compiled to ''while (1) {};'' So now I defined the EXAMPLE_POTMETER define and... after adding the source file ot the project, I get compiler errors in that file. I think I have fixed those errors and it now compiles. But wouldn't it be nice if there was a source package that would provide me with a working example where I can ''fight'' with the development environment and other issues before having to debug code that I didn't write myself? Is there a FOC example for the IHM001? |
|
|
|
好。我决定切换到F4xx CPU,然后学习如何将正确的MC软件头复制到源中。然后我回到了F3,现在它不再停留在未定义的符号上。
唉,Keil试用版不允许> 32K代码,所以仍然没有二进制。 以前的计划是在Linux下编译和链接。但是链接创建了一个错误:函数指针没有设置''thumb''位,导致异常。潜入其中,它被证明是链接器中已知的问题,应用补丁,修复,现在这个问题似乎已经解决了。 以上来自于谷歌翻译 以下为原文 Ok. I decided to switch to F4xx CPUs, and then learned how to copy the proper MC software headers into the sources. I then went back to F3, and now it no longer stops at the undefined symbol. Alas, the Keil trial version does not allow > 32K code, so still no binary. Previous plan was to compile-and-link under Linux. However linking created an error: Function pointers didn't set the ''thumb'' bit, resulting in an exception. Diving into that, it turns out to be a known problem in the linker, patch applied, fixed, and now this problem seems to be solved. |
|
|
|
Ciao Roger
与海湾合作委员会合作是艰难的方式。这是因为官方发布只有IAR和Keil支持,这意味着使用这两个工具中的一个难度应该更少。 可能对于FW的一些配置,将超过32k。但是如果你没有启用电机分析器,我认为IAR和Keil的评估版本足以使用串行通信,因此使用ST MC Workbench控制电机(这是更好的选择)。 坦率地说,我不明白你编写Potentimeter示例的问题,我会验证它,通常它是有效的。 对于IHM001,没有一个特定的例子。创建新项目时,ST MC Workbench支持开箱即用,因此您可以非常轻松地配置MC FOC库。在P-NULCEO-IHM001上运行。 再见 梁咏琪 以上来自于谷歌翻译 以下为原文 Ciao Roger Working with GCC is the hard way. This because the official release coming up only with IAR and Keil support and this mean that using one of this two tools the difficulty shall be less. Probably with some configuration of the FW the 32k will be exceeded. But if you don't enable the motor profiler I think that the evaluation version of IAR and Keil can be sufficient to work with the serial communication and so controlling the motor using the ST MC Workbench (that is preferable). Frankly I don't understand the issue that you get compiling the Potentimeter example, I'll verify it, usually it works. For the IHM001 there isn't a particular example. The ST MC Workbench support out-of-the box this kit when you create new project, so you can configure very easily the MC FOC lib. to run on P-NULCEO-IHM001. Ciao Gigi |
|
|
|
很抱歉,一旦我解决了这个问题,就不会报告这个问题。
在“入门”文档中缺少一个重要步骤:您需要将MC工作台输出目录设置为.... SystemDriveParameters / 那里有一大堆文件,其中一些将被覆盖。这非常违背我的“软件工程”直觉。如果gui生成一堆头文件,生成的文件将放在一个目录中。 问题是找到并使用了错误的MC生成的头文件。 我现在可以与GCC一起编译,以及与KEIL一起编译。在接下来的一周里,我可能没有时间研究这个问题,在那之后的一周我会生病/失明。 以上来自于谷歌翻译 以下为原文 Sorry for not reporting back on this problem once I solved it. In the ''getting started'' document an important step is missing: You need to set the MC workbench output directory to ....SystemDriveParameters/ There are a whole bunch of files there, some of which will be overwritten. This is very against my ''software engineering'' intuition. If the gui produces a bunch of header files, the generated files go together in one directory. The problem was that the wrong MC generated header files were found and used. I'm now at the point that compiling with GCC is possible, as well as with KEIL. I probably don't have the time to work on this the coming week, and I'll be sick/blind the week after that. |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2491 浏览 1 评论
3167 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1733 浏览 1 评论
3556 浏览 6 评论
5930 浏览 21 评论
897浏览 4评论
1272浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
539浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1258浏览 3评论
1312浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-13 19:53 , Processed in 1.322342 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号