[STM32F1] 程序语句

[复制链接]
 楼主| gonghao199471 发表于 2016-3-11 11:15 | 显示全部楼层 |阅读模式
volatile FLASH_Status FLASHStatus;
volatile TestStatus MemoryProgramStatus;
这两句是定义变量还是什么意思?小白看不懂,求大神详细解释一下
 楼主| gonghao199471 发表于 2016-3-11 15:37 | 显示全部楼层
有没有大神啊
airwill 发表于 2016-3-11 16:38 | 显示全部楼层
定义变量 (结构体)
pkuzhx 发表于 2016-3-11 16:58 | 显示全部楼层
定义了两个变量,具体是什么类型要转去看FLASH_Status TestStatus 的定义
 楼主| gonghao199471 发表于 2016-3-11 17:01 | 显示全部楼层
去哪看FLASH_Status TestStatus 的定义啊?数据手册吗?
zjut_zone 发表于 2016-3-12 08:27 | 显示全部楼层
打开程序 右键点击FLASH_Status TestStatus然后点Go to definition...什么的就过去了 我也刚开始学习
lgq1542380129 发表于 2016-3-12 09:33 | 显示全部楼层
楼主按F12进去看看。第一个也有可能是枚举变量
冰零分子 发表于 2016-3-12 10:35 | 显示全部楼层
gonghao199471 发表于 2016-3-11 17:01
去哪看FLASH_Status TestStatus 的定义啊?数据手册吗?

你程序里面有typedef自定义的数据类型
typedef struct
{
        Baud        baud;                                //波特率
        DataL        data_len;                        //数据位
        Parity        parity;                                //校验位
        Stop        stop;                                //停止位
        Switch        uart_switch;                //串口使能
}Uart_InitStructure;

像这样的     以后就可以用 Uart_InitStructure定义其他变量了

比如   
Uart_InitStructure  a,b;

voiatile是防止编译器优化的
 楼主| gonghao199471 发表于 2016-3-13 08:58 | 显示全部楼层
好的,谢谢各位了,看不懂我再过来请教
wangzhihai1986 发表于 2016-3-13 09:38 | 显示全部楼层
volatile是要求编译器不对此变量进行优化。
FLASH_Statuss是声明定义,和char, int一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

55

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部