Я пытаюсь создать очень простую программу тестирования i2c для запуска на моем STM32L0 (набор для обнаружения). Я изменил программу miniblink в libopencm3-examples/examples/stm32/l0/stm32l0538-disco.Могу ли я использовать libopencm3 для написания программы i2c на моем STM32L0?
Но если я просто включить заголовочный файл i2c:
#include <libopencm3/stm32/i2c.h>
И запустить сделать я получаю ошибку:
../../../../../libopencm3//include/libopencm3/stm32/i2c.h:36:9: error: #error "stm32 family not defined."
При расследовании этого файла он появляется, что существуют правила, определенные для каждого из другие модели, но не для l0, почему это? Не поддерживает ли libopencm3 i2c в серии STM32L0?
#if defined(STM32F0)
# include <libopencm3/stm32/f0/i2c.h>
#elif defined(STM32F1)
# include <libopencm3/stm32/f1/i2c.h>
#elif defined(STM32F2)
# include <libopencm3/stm32/f2/i2c.h>
#elif defined(STM32F3)
# include <libopencm3/stm32/f3/i2c.h>
#elif defined(STM32F4)
# include <libopencm3/stm32/f4/i2c.h>
#elif defined(STM32L1)
# include <libopencm3/stm32/l1/i2c.h>
#else
# error "stm32 family not defined."
#endif
Я имел взгляд на libopencm3/STM32/l1/i2c.h, и все это, кажется, делает это импортировать общий i2c библиотеку в любом случае. Есть ли способ, которым я могу просто использовать библиотеку i2c для l1?
Благодаря
Возможно, он еще не реализован? – leppie
Это то, что я подозреваю ... но я не был уверен – k212
Документы, похоже, подразумевают, что это было, хотя ... http://libopencm3.github.io/docs/latest/stm32l0/html/group__i2c__defines.html – k212