stm32f4 검색 보드를 발견했습니다. 현재 LED, 버튼을 사용하고 직렬 포트를 통해 통신 할 수 있습니다. 이제이 보드에서 Gmp 라이브러리를 사용하려고합니다. 나는 다음과 같은 옵션으로 GMP를 구성 https://blog.tan-ce.com/gcc-bare-metal/Stm32f4 검색 보드에서 Gmp 실행
: 나는 이러한 지침에 따라 팔 - 없음 - EABI 툴 체인을 구축 의 ./configure CC = 팔 - 없음 - EABI-GCC CFLAGS의 = "를 - nostartfiles --specs = nosys .specs -g "--host = 팔 - 없음 - EABI --disable 조립
내 프로젝트가 어떤 문제없이 컴파일 및 링크하지만 나는 다음과 같은 코드로 보드에 mpz_t을 초기화하려고 :
mpz_t a;
mpz_init_set_str(a, "31", 10);
나는 HardFault_Handler()에 속한다. 내 arm-none-eabi-gdb는 나를 :
(gdb) bt
#0 HardFault_Handler() at ./src/stm32f4xx_it.c:34
#1 <signal handler called>
#2 0x08016ade in __gmpn_fft_best_k (n=134358201, sqr=134358201) at mul_fft.c:151
#3 0x0801816e in __gmpn_mul_fft (op=0x80006f5 <HardFault_Handler>, pl=134219497, n=0x8022471 <Reset_Handler>, nl=537001984, m=0x80224b9 <WWDG_IRQHandler>, ml=134358201, k=134358201) at mul_fft.c:870
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
누군가가 이미 마이크로 컨트롤러에서 Gmp를 실행했다면 나는 그것을하는 방법에 매우 흥미가있다!