我正在尝试创建一个非常简单的i2c测试程序,以在我的STM32L0(发现套件)上运行。我修改了libopencm3-examples/examples/stm32/l0/stm32l0538-disco中的miniblink程序。我可以使用libopencm3在我的STM32L0上编写i2c程序吗?
但如果我只包括I2C头文件:
#include <libopencm3/stm32/i2c.h>
和运行使我得到的错误:
../../../../../libopencm3//include/libopencm3/stm32/i2c.h:36:9: error: #error "stm32 family not defined."
在调查这一文件时,它似乎有对每个定义的规则其他车型却不适合l0,这是为什么? libopencm3不支持STM32L0系列上的i2c吗?
#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库。有没有什么办法可以在l1上使用i2c库?
谢谢
也许它还没有实现? – leppie
这是我怀疑...但我不确定 – k212
该文件似乎暗示,它已经虽然... http://libopencm3.github.io/docs/latest/stm32l0/html/group__i2c__defines.html – k212