2016-10-21 4 views
1

Id는 Sta32F103 uc와 함께 Ada를 사용하고 싶지만 여기에 문제가 있습니다. GNAT 2016에는 런타임 런타임 시스템이 없습니다. TI RTS에 포함 된 또 다른 cortex-m3 uc가 있습니다. - zfp-lm3s,하지만 일부 글로벌 업데이트가 필요해 보이지만 메모리 크기/원점의 간단한 변경이 작동하지 않습니다.Stm32F103 Arm, GNAT Ada 컴파일러의 런타임 시스템

  1. 일부 몸이 STM32F103에 대한 RTS이 있습니까 :

    그래서, 몇 가지 질문이있다?

  2. cortex-m3 또는 다른 팔 uc의 저급 직원에 관한 좋은 책이 있습니까?

ps. 내가 GPS를 통해 프로그램을 실행하려고하면 ZFP-lm3s를 사용하면이 오류를 상승 다음 stm32f4 더 좋은 출발점이 될 것 같다 수 있도록

Loading section .text, size 0x140 lma 0x0 Load failed

+0

'--RTS = zfp'로 시도해 보셨습니까? –

+0

@ Jean-François Fabre, 저는 zfp가없고, zfp-lm3s 만 있고, cortex-m4는 zfp 만 있습니다. 그래서'--RTS = zfp'는 작동하지 않습니다. – Jamshoot

답변

4

STM32F 시리즈는, STMicroelectronics하지 TI에서입니다.

특히 시계 코드 bsp/setup_pll.adb은 부차적 인 조정이 필요합니다. STM의 STM32CubeMX 도구 (Java로 작성)를 사용하여 시계를 올바르게 설정하는 마법 번호를 찾으십시오.

bsp/start*.S에서 사용되는 어셈블러 코드는 Cortex-M3 부분으로 단순화/이식해야합니다.

Cortex GNAT Run Time Systems 프로젝트에는 완전히 Ada로 작성된 시작 코드가있는 Arduino Due 버전 (Cortex-M3)이 포함되어 있습니다. 나머지 코드는 FreeRTOS를 기반으로하는 많은 도움이 될 것이라고 생각하지 않습니다. 메모리 사용에 대해 매우주의해야합니다.