公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

XMC实验分享之131: 标记不会返回的函数

XMC实验分享之131: 标记不会返回的函数

User12775
Level 5
Level 5
First solution authored First like received

嵌入式工程中常常有只会调用, 不会返回的函数. 比如:

void task_run(void) {
    while(1) {
        if(flag_a) {
            do_something();
            clear_flag_a();
        }
        
        if(flag_b) {
            do_otherthing();
            clear_flag_b();            
        }
     }
}

尤其是RTOS中, 一个任务基本上都是不会返回的函数.

还有一个函数也是不会返回的, 那就是main()函数. 在嵌入式场景中, main函数返回了完全不知道要干什么了.

对于这种函数, C,C++ 有关键字用来标记, 可以辅助优化, 另外也是一种文档. 这里以Keil编译工具链为例, 介绍这种标记.

0 点赞
1094 次查看
6 评论