小编Aru*_*yan的帖子

将volatile变量作为函数中的常量参数传递

我正在为Cortex-M0 MC开发和嵌入代码,其中我声明了一个变量,volatile char TOS_Mins_Char[3]; 以便在ISR期间存储一些值,这些值会定期更改.我想使用atoi()函数将这些字符转换为整数,但atoi()将其参数类型作为指向常量字符串的指针:int atoi(const char *);除非我volatile在变量声明中避免使用关键字,否则这会给出错误.(在其他std函数中也面临类似的情况)

  1. 除了编写用户定义的函数之外,还有其他解决方案吗?
  2. 如果我使用const char TOS_Mins_Char[3];,它会有问题吗?
  3. 是否必须使用volatile关键字,与ARM MC相比,它的用途是什么?

c embedded arm

5
推荐指数
1
解决办法
455
查看次数

标签 统计

arm ×1

c ×1

embedded ×1