STM32运行时间错误是由全局变量Extern Const char*引起的
由于以下代码,我会收到一个运行时错误“硬故障”:
Filea.c
const char* globalfilepath = "/path/to/folder";
Fileb.c
extern const char* globalfilepath;
void my_function(){
{ ...
// Hard fault right here, debugger shows variable is empty string
FILE* fd = open(globalfilepath);
...}
它在没有警告的情况下编译,此问题仅在运行时发生。我在没有优化的情况下进行编译。
I get a runtime error "Hard Fault" due to the following code:
FileA.c
const char* globalfilepath = "/path/to/folder";
FileB.c
extern const char* globalfilepath;
void my_function(){
{ ...
// Hard fault right here, debugger shows variable is empty string
FILE* fd = open(globalfilepath);
...}
It compiles without warnings, the issue happens only at runtime. I'm compiling with no optimization.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论