我正在尝试创建一个非常简单的i2c测试程序,以便在我的STM32L0 (发现工具包)上运行。/stm32/i2c.h> ../../../../../libopencm3//include/libopencm3/stm32/i2c.h:36:9: error: #error "stm32 family not defined."&l
我的主板STM32F446有一个片上调试器(STLINK v2),我试图在Linux环境中调试我的可执行文件(Virtual = Ubuntu,host os = windows 10)。虽然我确实在Linux中安装了stlink工具,并更新了udev规则2,但无法看到openocd与STM32板进行交互,我想#1是造成这种情况的根本原因。lsusb输出Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:000
我有一个Luminary linux M3开发板,虽然我已经能够使用Keil RTOS为它编程,但我更喜欢在LM3s8962和嵌入式libc上进行开发。我想知道的是,我如何才能在我的主板上实际获得linux内核以及我的应用程序和依赖项?它有一个SD插槽,我可以创建某种类型的文件系统映像,然后使用引导加载程序对主板进行编程吗?我已经研究了yocto项目,但我仍然不知道如何实际处理多兆字节的内核和文件系统映像文件,并让我的主板运行它们。
它将在基于PC的模拟器以及嵌入式(STM32)目标上运行。一个通用的硬件抽象层允许这样做。我遇到的问题是STM32的HAL库包含STM32的启动代码(asm)。构建并链接HAL库后,启动代码将消失。c, *.s)) - PC Specific
CMakeLists.txt (add_library(HAL) if(STM32) add_subdirectory(STM32) linkSTM32 library else if PC ...)我非常希望得