2017-04-26 8 views
-1

임베디드 C를 배우고 익히려 고 노력 중이므로 STM32F4 발견 보드 용으로 빌드 된 Github에서 찾은 코드를 테스트 할 것입니다. 실제로 작업중인 보드는 STM32L152입니다. 내가 빌드/(분명히 작동하지 않습니다) 코드를 실행하려고했을 때 오류가 주로 정의되지 않은 함수와 관련되어 있거나 " 식별자가 'function_name'식별자가 입니다", 코드 파일에 포함 된 유의하십시오 라이브러리 (lib). 코드 파일을 살펴 : https://github.com/TDAbboud/STM32F4_Examples/tree/master/04_PWM_Servostm32F에서 stm32L까지의 C 코드 수정

일반적으로, 어떤 수정이 성공적으로 STM32L1의 코드를 실행하기 위해 수행해야 말하기?

감사합니다.

+2

너무 넓은 .. –

답변

1

이들은 두 가지 칩입니다. ARM 기반이기 때문에 ST에서 왔기 때문에 그들은 똑같은 칩이 아닙니다. 우선 stm32f4는 대뇌 피질입니다. stm32l은 그렇지 않을 수도 있습니다. 99.9 %의 코드가 신경 쓰지 않고 일부 어셈블리에서만 사용할 수 있습니다. stm32l이 대뇌 피질 -m0이라면 지시가 훨씬 적어 지므로 피질 - m3이라면 어셈블리가 중요 할 것입니다.

실제 발급은 주변 장치입니다.이 칩이 두 개의 칩이 아니라는 점이 아니라 주변 장치가 다를 수 있습니다. ST에는 동일한 uart 또는 동일한 gpio 등을 사용하는 칩이 많이 있지만 STM32 칩에 사용하는 UART가 두 개 이상이고 GPIO가 두 개 이상 있습니다. 그리고 그들은 새로운 칩을 만들 때 믹스 앤 매치 (match and match)를합니다. 그래서 다른 곳으로 이식하기를 원한다면 주변 장치를 이용하여 새롭고 오래된 문서를 읽음으로써 무엇이 바뀌 었는지 알아볼 필요가 있습니다.

당신이 갖고있는 주변 장치와 필요한 라이브러리를 툴이 칩에서 알 수 있도록 라이브러리를 사용하는 것처럼 들리므로 주변 장치와 해당 기능 및 그 정의는 적용되지 않습니다. 한 번에 하나의 주변 장치와 칩 사이의 포트를 가져 가십시오.