这样定义对不对

2019-07-24 17:33发布

no_init unsigned char a;
这样定义对不对,后面不加@指定地址有没有问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
spark周
1楼-- · 2019-07-24 20:19
用no_init与__no_init有没有区别
jiaxw
2楼-- · 2019-07-25 00:39
反正在IAR下编译好象都能编译通过。
yszong
3楼-- · 2019-07-25 00:54
 精彩回答 2  元偷偷看……
jiaxw
4楼-- · 2019-07-25 03:10
目前我在系统中用no_init定义了两个标志位Flag1,Flag2以及其它几个no_init变量,初始化过程我作以下处理。
if((Flag1 != 0x5A) && (Flag2 != 0x5A))
{
     // 在此进行几个no_init变量初始化
     Flag1 = 0x5A;
     Flag2 = 0x5A;
}
这样防止看门狗复位时几个变量重新初始化。
dengdc
5楼-- · 2019-07-25 05:47
你有什么新发现吗
jiaxw
6楼-- · 2019-07-25 07:29
我采用这种方式处理时,有时候在系统掉电重新上电后发现某个no_int 定义数据会出现一个非正常值,如本来我应该初始化为0,但上电后发现这个值不为0,有没有可能这个变量根本就没有初始化,显示还是一个随机值呢。

一周热门 更多>