2012-05-14 8 views
2

나는 STM32F4 Discovery 보드 작업을 시작했으며 GCC 4.6.2가 포함 된 최신 Yagarto 툴체인을 사용하여 몇 가지 기본 프로그램을 컴파일하고 실행했다. 최근에 여러 포럼에서 최신 Yagarto를 비롯한 많은 툴 체인에 온보드 하드웨어 FPU를 사용할 때 문제가 있다는 것을 읽었습니다. 나는 또한 최신 CodeSourcery 툴체인이 하드웨어 부동 소수점을 지원하지만 라이트 에디션을 지원하지 않는다는 것을 읽었습니다 !!하드웨어 부동 소수점을 지원하는 GNU ARM 툴체인

필자는 주제에 깊이 파고 들자 ARM Cortex M/R 컨트롤러 전용 툴체인을 발견했으며 하드웨어 FPU는 문제가 없다고 주장했다. 하드웨어 FPU 문제가 정말 Yagarto에 존재하는 경우

https://launchpad.net/gcc-arm-embedded

나는, 사용자의 경험을 알고 싶어? 나는 ARM7에서 일하기 때문에 Yagarto를 사용하는데 관심이 있으며 yagarto도이를 지원합니다. 따라서 다른 아키텍처에 대해 서로 다른 툴 체인을 사용하는 대신 ARM7 및 Cortex M/R 모두에 하나의 툴 체인을 제공하는 것이 중요합니다.

FPU 문제가 실제로 존재한다면 아무도 ARM7 및 Cortex M/R 모두에 대해 잘 시험되고 테스트 된 툴체인을 제안 할 수 있습니까?

P. : CodeSourcery의 최신 GNU Linux 툴 체인 인 BeagleBoard (Cortex A-8)를 사용했지만 문제가 발생하지 않았습니다.

+1

가 http://github.com/dwelch67/stm32f4d 난 그냥 코드 소서리 또는를 사용하여 ... 내 예제에서 사용하고 ARM 용 generic gcc/binutils를 사용하고 asm 루틴에서 부동 소수점 연산을 수행합니다. -m3의 thumb2와 마찬가지로, -m0 및 -m4에 대한 올바른/완전한 지원이 잠시 동안 걸릴 것으로 예상됩니다. 위의 접근 방식은 현재 작동하며 내일에도 계속 작동합니다. –

+0

링크를 제공해 주셔서 감사합니다. 어셈블리에 부동 소수점을 쓰는 아이디어를 좋아합니다. Cortex M/R의 런치 패드 사이트에서 GNU ARM 툴 체인을 사용하고 ARM7의 경우 WINARM과 같은 것을 사용하는 것이 더 좋습니다. 그러나 민감한 FP 작업에 관해서는 asm으로 작성하는 것이 좋습니다. 감사 –

답변

0

방금 ​​ARM의 무료 GCC 툴체인 (ARM 임베디드 프로세서 용 GNU 툴)과 리눅스/우분투의 STLINK를 사용하여 STM32F4 디스커버리 보드 (F4는 Cortex M4) 용 코드 작성/프로그래밍/디버깅에 관한 기사를 작성했습니다. 그 당신을 도울 수, 컴파일러는 부동 소수점 지원 하드웨어를 가지고 내가

http://www.wolinlabs.com/blog/linux.stm32.discovery.gcc.html

관련 문제