首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在STM32F4上编译CHIBIOS -用CooCox发现

在STM32F4上编译CHIBIOS -用CooCox发现
EN

Stack Overflow用户
提问于 2012-12-10 13:09:50
回答 1查看 3K关注 0票数 1

在为ARM进行编译方面,我是一个相当痛苦的新手。

我从使用CooCox开始。创建项目后,我将所有CHIBIOS包含路径添加到该项目。我的代码本身就是stm32F4发现的默认Chibios示例代码。

在编译时,我得到一个没有任何内容的输出文件。

但是,如果我在链路配置中取消选择"discard unused sections“,我会得到以下结果:

GCC HOME: C:\CooCox\CoIDE\GCC\bin compile: [mkdir] Skipping C:\CooCox\Code\Test3\test3_Flash\Debug\bin because it already exists. [mkdir] Skipping C:\CooCox\Code\Test3\test3_Flash\Debug\obj because it already exists. [cc] 2 total files to be compiled. [cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Wall -ffunction-sections -g -O0 -c -DSTM32F407VG -DSTM32F4XX -IC:\CooCox\Code\Test3 -IC:\CooCox\Code\chibitest\chibios_2.4.2\boards\st_stm32f4_discovery -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\ports\common\armcmx -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\ports\gcc\armcmx -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\hal\src -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\various -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\kernel\src -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\ports\gcc\armcmx\stm32f4xx\ld -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\hal\platforms\stm32 -IC:\CooCox\Code\chibitest\chibios_2.4.2\demos\armcm4-stm32f407-discovery -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\hal\platforms\stm32\rtcv1 -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\hal\include -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\ports\gcc\armcmx\stm32f4xx -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\hal\platforms\stm32\usbv1 -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\hal\platforms\stm32f4xx -IC:\CooCox\Code\chibitest\chibios_2.4.2\test -IC:\CooCox\Code\chibitest\chibios_2.4.2 -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\ports\common\armcmx\cmsis\include -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\hal\platforms\stm32\gpiov2 -IC:\CooCox\Code\chibitest\chibios_2.4.2\os\kernel\include C:\CooCox\Code\Test3\main.c C:\CooCox\Code\Test3\syscalls\syscalls.c [cc] In file included from C:\CooCox\Code\chibitest\chibios_2.4.2\os\hal\include/hal.h:39:0, [cc] from C:\CooCox\Code\Test3\main.c:29: [cc] C:\CooCox\Code\chibitest\chibios_2.4.2\boards\st_stm32f4_discovery/board.h:57:0: warning: "STM32F4XX" redefined [enabled by default] [cc] <command-line>:0:0: note: this is the location of the previous definition [cc] C:\CooCox\Code\Test3\main.c: In function 'Thread1': [cc] C:\CooCox\Code\Test3\main.c:189:1: warning: no return statement in function returning non-void [-Wreturn-type] [cc] Starting link [cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Wl -nostartfiles -g -Wl,-Map=test3_Flash.map -O0 -lgcc -lc -lm -lnosys -LC:\CooCox\CoIDE\workspace\test3_Flash -Wl,-TC:\CooCox\CoIDE\workspace\test3_Flash/arm-gcc-link.ld -g -o test3_Flash.elf ..\obj\main.o ..\obj\syscalls.o [cc] ..\obj\main.o: In functionpwmpcb':

代码语言:javascript
复制
   [cc] C:\CooCox\Code\Test3/main.c:127: undefined reference to `ADCD1'

在最后一行之后,文件中的几乎每个变量都以相同的方式列出。

现在我知道我的问题是与链接器相关的,但我不确定在哪里解决它。

也许我需要用一种不同的方式来处理?修复上述两个警告(分别添加注释和添加返回)并不能修复问题。

作为一点背景,我希望使用Chibios来驱动连接到stm32F4的相机和其他设备。如果CooCox被证明是简单的痛苦,我可以切换到更友好的makefile (没有办法导入makefile!)

诚挚的问候

EN

回答 1

Stack Overflow用户

发布于 2013-02-14 17:36:41

作为使用F4 & chibios进行开发的开源工具链,您可以尝试使用chibistudio:

http://sourceforge.net/projects/chibios/files/ChibiStudio/

我已经使用它一段时间了,我对它真的很满意。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13795308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档