"arm-elf"를 생성하는 컴파일러 (gnuarm GCC 4.1.1)를 사용하여 부트 로더와 응용 프로그램을 컴파일하는 제품이 있습니다.arm-eabi를 arm-elf와 혼합 할 수 있습니까?
부트 로더와 응용 프로그램은 링커 스크립트의 다른 플래시 메모리 영역에서 분리되어 있습니다.
응용 프로그램에는 2 개의 매개 변수가있는 간단한 c-function으로 부트 로더를 호출 할 수있는 기능이 있습니다.
전 세계의 기존 제품을 업그레이드 할 수 있어야하며 항상 동일한 컴파일러를 사용하여 안전하게 수행 할 수 있습니다.
이제 arm-eabi를 출력하는 새로운 GCC 버전을 사용하여이 제품 응용 프로그램을 컴파일 할 수있게하고 싶습니다.
응용 프로그램과 부트 로더가 모두 동일한 툴체인을 사용하여 컴파일되는 모든 제품이 새로운 제품으로 좋지만 기존 제품은 어떻게됩니까? GCC 4.6.x와 arm-none-eabi로 컴파일 된 새 애플리케이션을 플래시하면 내 애플리케이션이 이전 arm-elf 부트 로더의 부트 로더 기능을 여전히 호출 할 수 있습니까?
또한, 직접적으로 위의 질문과 관련, 나는 팔 EABI와 컴파일 된 바이너리에 팔 엘프로 컴파일 된 오브젝트 파일을 함께 사용할 수 있습니까?
편집 :
내가
저는 Windows에만 국한되지 않고 떠날 큰 이유 중 하나는 쉽게 개발할 수있는 Linux 용 바로 실행할 수 있고 빛나는 새로운 툴체인을 쉽게 얻을 수 있다는 것입니다. 어쨌든, 난 전화를 받아 볼게요, 가능한 한 빨리 그 소식을 다시 보러 올게요. 감사. – j4x
나는 그것이 효과가있을 것이라고 말했지만, 실제 시스템에서는이 동작에 의존하지 않는 것이 좋습니다. – djs
안녕하세요 @fljx - 작동 했나요? 너는 이것을 지금 시험해보기 위하여 4 년이 있었다 :) – blueshift