stm32 eeprom 예제

이 기능을 사용하면 eeprom에서 단일 바이트의 데이터를 읽을 수 있습니다. 유일한 매개 변수는 읽으려는 주소로 설정해야 하는 int입니다. 원하는 폴더에서 예제의 압축을 풀면 c: 폴더로 이동합니다: C:NU030eprom 및 파일을 두 번 클릭합니다: .project 이 eeprom 예제는 많은 변경 사항이 있는 STM32F091 eeprom 예제를 사용합니다. 예를 들어; STM32F030의 플래시의 세분성이 1K이기 때문에 eeprom.h 파일을 변경하고 printf 기능 등을 추가합니다. 우리는이 예제를 테스트하지만 깊은에서하지 그래서 깊은 에서 SW를 테스트하기 위해주의를 기울이십시오. hall_stm32f4xx 라이브러리를 통해 플래시 메모리의 사용자가 구성 한 섹션에 쓰고 읽는 데 문제가 있습니다. 내가 사용자 구성 메모리의 시작 주소에 값을 쓴 후, 나는 그것을 null 또는 (프로그래밍 후 저장되지 않음)를 읽습니다. 내 코드를 사용해 보셨습니까? 코드가 다르게 보입니다. stm32F1에서 코드를 사용했습니까? 문제가 아직 해결되지 않은 경우 st 라이브러리 파일의 주석을 읽는 것이 특히 레지스터 / 플래그의 특정 기능을 사용하는 경우 유용 할 수 있습니다. 예를 들어 0x4D로 0×45를 변경하고 무슨 일이 일어나는지 확인하십시오. 나는 파일을 읽고, 나는 EEPROM을 에뮬레이트하는 ST에서 동일한 코드, 또는 함수에 대한 적어도 동일한 스타일 / 이름이라고 생각합니다.

EEPROM.0.12.rar에 flash_stm32.h를 포함하여 위의 코드를 쉽게 사용할 수 있다고 생각합니다. eeprom 저장소에 오류를 만들려면 아래 표시된 쓰기 eeprom 함수에서 하나의 값을 변경합니다(main.c – 줄 136에서). – STM32F0에 eeprom 에뮬레이션에 대한 참조 매뉴얼은 AN4061입니다. CUBE-MX 덕분에 다른 STM32 mcu에서이 예제를 매우 쉽게 전송할 수 있습니다. 이제 mbed는 “stm32l1xx_flash.h”에 대한 추상화를 제공하며 별도로 추가 할 필요가 없습니다. 서로 다른 이름을 사용하기 때문에 코드를 업데이트해야 할 수도 있습니다. 예를 들어 위의 기능은 다음과 같이 변경됩니다 : 대신, 나는 우리가 충돌을 방지하기 위해 탐험 미로를 저장하는 EEPROM을 에뮬레이트하기 위해 내부 플래시를 사용할 수 있습니다 APEC 2013에서 다른 참가자들로부터 들었다. 나는 STM32에서 에뮬레이트 된 EEPROM이 어떻게 작동하는지에 대해, 온라인 몇 가지 튜토리얼, 뿐만 아니라 ST에서 다큐멘터리를 보았다.

나는 전체 프로세스가 전혀 효율적이지 않다는 것을 깨달았다. 제공된 라이브러리 ST는 모든 것을 순서대로 정확하게 쓰는 것이 아니었기 때문에 플래시에서 여러 페이지를 사용하고 대안적으로 사용합니다. 에뮬레이션 프로세스는 ST가 제공 한 I2C eeprom 라이브러리보다 간단하지만 더 간단하기를 원합니다. X-CUBE-VS4A 확장 패키지는 Alexa 지원 장치역할을 하는 STM32F7 시리즈 마이크로컨트롤러를 위한 라이브러리 및 애플리케이션 예제 세트로 구성됩니다.

Sorry, comments are closed for this post.