在将程序刷新到核心板后,我遇到了一个主要问题,这里我使用的是stm32l053r8t6核心板(编译器: keil MDKV5.0)。
problem: after loading any program(eg:blink problem) from keil into controller
电路板,几秒钟后电路板的连接就会断开(注意: usb没有插上)同时闪存程序也会丢失,因此我必须从头开始编程
如果有人理解这个问题,请及时更新。
希望keil社区能快速响应..
我在带有keil ide和arm编译器版本6和g++17的stm32f407上使用freeRTOS,我不喜欢使用freeRTOS线程API。相反,我希望使用std::thread c++本机库。但是当我包含#include <thread>时,keil抛出这个错误:error: <thread> is not supported on this single threaded system。 有什么问题吗? 当我使用freeRTOS时,这意味着我的平台不是单线程的,那么为什么keil抛出这个错误呢?
我有一个Luminary linux M3开发板,虽然我已经能够使用Keil RTOS为它编程,但我更喜欢在LM3s8962和嵌入式libc上进行开发。我想知道的是,我如何才能在我的主板上实际获得linux内核以及我的应用程序和依赖项?它有一个SD插槽,我可以创建某种类型的文件系统映像,然后使用引导加载程序对主板进行编程吗?我必须自己编写引导加载程序吗?我完全不知道从哪里开始做这些事情。我已经研究了yocto项目,但我仍然不知道如何实际处理多兆字节的内核和文件系统映像文件,并让我的主板运行它们。
我正在使用Keil为STM32微控制器编写代码。在main.h文件中,我使用以下代码:
#if defined __has_include //Keil recognizes this preprocessor. If it was unavailable, Keil would have marked it as gray
#if __has_include("Debugg.h")
#include "Debugg.h"
#endif
#endif
这将检查Debugg.h文件是否存在。让我们想象一下,我在Debugg.h文件中有一个Debugg.h: