• Lv0
    粉丝0

积分14 / 贡献0

提问5答案被采纳0文章0

main函数没有执行,是写错位置了吗?

zhqi 显示全部楼层 发表于 2023-12-13 14:16:46
3861开发板,编译后,串口没有看到Hello world!


#include <stdio.h>

void main(void)
{
    printf("Hello world!\r\n");
}

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

dragon

沙发 发表于 2023-12-13 15:06:18

main函数没有执行,是写错位置了吗?

这个跟您学的传统C语言课程是不一样的,OpenHarmony轻量系统要用相关的宏,让函数在系统启动时执行。例如:

  1. #include <stdio.h>
  2. #include "ohos_init.h"

  3. // 定义一个函数,输出hello world
  4. void hello(void)
  5. {
  6.     printf("Hello world!\r\n");
  7. }

  8. // SYS_RUN() 是ohos_init.h中定义的宏,让函数在系统启动时执行。一共8个这样的宏。
  9. <b>SYS_RUN</b>(hello);
复制代码

润开鸿_梁开祝

板凳 发表于 2024-1-2 09:44:53
可以参考如下两个帖子:
https://ost.51cto.com/posts/4209
https://ost.51cto.com/posts/4013
深入了解一下OH轻量系统中的程序启动流程和相关细节。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部