找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 382|回复: 2
打印 上一主题 下一主题
收起左侧

这段代码在Keil编译运行OK,而在VScode+GCC环境下却不行

[复制链接]
跳转到指定楼层
楼主
ID:1070471 发表于 2023-12-4 15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下记这段代码在Keil编译运行OK,而在VScode+GCC环境下却不行,是何原因?简要说下代码:G.Sec1_Cnt会在中断里累加,且通过串口打印是正常累加的,但就是不进入if的大括号里执行。
if(G.Temp != G.Sec1_Cnt){
      G.Temp = G.Sec1_Cnt;
      HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
    }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1085081 发表于 2023-12-11 19:46 | 只看该作者
if (volatile G.Temp != volatile G.Sec1_Cnt) {
    G.Temp = G.Sec1_Cnt;
    HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
}
试一下看看
回复

使用道具 举报

板凳
ID:1070471 发表于 2023-12-12 08:28 | 只看该作者
clyf 发表于 2023-12-11 19:46
if (volatile G.Temp != volatile G.Sec1_Cnt) {
    G.Temp = G.Sec1_Cnt;
    HAL_GPIO_TogglePin(LED_ ...

感谢回复,试了,这一句if (volatile G.Temp != volatile G.Sec1_Cnt)报错了,报错的内容:Core\Src\main.c:127:9: error: expected expression before 'volatile'
     if (volatile G.Temp != volatile G.Sec1_Cnt) {
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表