久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 993|回復: 11
打印 上一主題 下一主題
收起左側

這是一個沒有解決的問題

[復制鏈接]
跳轉到指定樓層
樓主
這是一個一個月前提過的問題,一直沒有解決,今天再提,看看有沒有高手幫助解決。
問題是這樣的:
w10運行keil5, 如圖,
ushar NowTem=0 是 main()中的一個局部變量,在watch 中想給其賦一個值試試,結果馬上又恢復0,不能賦值,很不方便調試。
如果,先將其在其他任意一個函數(即使與本函數main沒有關系)中定義 uchar NowTem=0;   然后再在main 中聲明 extern uchar NowTem; 就行了,想怎么調試都行。
所有的變量都是這樣的:要想改變值調試,必須在其他函數中定義,然后聲明extern.
這個問題在 keil4 之前從未出現過,有朋友說,是 keil5 的版本問題,我在下載過幾次,在 keil 官網也下載過,結果都是這樣的,官網上有4個版本,我下的是C51, 官網上沒提是32還是64的。
朋友們,有沒有碰到過這個問題的?

截圖03.png (14.44 KB, 下載次數: 11)

截圖03.png

截圖04.png (13.5 KB, 下載次數: 11)

截圖04.png

截圖05.png (13.48 KB, 下載次數: 10)

截圖05.png

截圖06.png (13.08 KB, 下載次數: 11)

截圖06.png

截圖07.png (13.63 KB, 下載次數: 8)

截圖07.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:814525 發表于 2024-8-26 17:52 | 只看該作者
設為全局變量試試
回復

使用道具 舉報

板凳
ID:344848 發表于 2024-8-27 06:55 | 只看該作者
這涉及到局部變量和全局變量的問題,搞清楚它們的關系,可以解決上述問題。
回復

使用道具 舉報

地板
ID:134430 發表于 2024-8-27 22:44 | 只看該作者
先謝謝張天師和donglw朋友!
試了,不行的,不管是局部變量還是全局變量,都不能睡意改變值,必須是extern(外部變量)才能改變值。
下面的兩個圖,一個是局部的,一個是全局的,沒錯吧?

截圖08.png (15.14 KB, 下載次數: 12)

截圖08.png

截圖09.png (14.29 KB, 下載次數: 10)

截圖09.png
回復

使用道具 舉報

5#
ID:134430 發表于 2024-8-27 22:53 | 只看該作者
先謝謝張天師和donglw朋友!
關于局部變量和全局變量,早就試了,不行的,必須是extern(外部變量)才能隨意變值調試。
下面的兩個圖,一個是局部的,一個是旗艦店,沒錯吧。

截圖08.png (15.14 KB, 下載次數: 10)

截圖08.png

截圖09.png (14.29 KB, 下載次數: 15)

截圖09.png
回復

使用道具 舉報

6#
ID:466250 發表于 2024-8-28 00:18 | 只看該作者
只看到定義,沒看到使用過程
回復

使用道具 舉報

7#
ID:134430 發表于 2024-8-28 09:12 | 只看該作者
藍藍小星星 發表于 2024-8-28 00:18
只看到定義,沒看到使用過程

使用過程,就是改變變量的值,然后看程序運行情況,
譬如,if(NowTem==23){......}     if(NowTem==56){......}  
現在是不能隨意改變,永遠是初始值,所以不能馬上看到NowTem==23 或56時候的運行情況 。
要想看到特定條件下的情況,必須把這個變量在其他函數中定義,然后在本函數中聲明是外部變量。
這個問題在keil4 之前是沒有的,也就是在w10 使用keil5  調試時才發現的。
這樣說清楚了吧。
回復

使用道具 舉報

8#
ID:466250 發表于 2024-8-28 10:43 | 只看該作者
只能說明現在還是處于局部變量上,加個關鍵詞給他,static
回復

使用道具 舉報

9#
ID:134430 發表于 2024-8-28 15:49 | 只看該作者
藍藍小星星 發表于 2024-8-28 10:43
只能說明現在還是處于局部變量上,加個關鍵詞給他,static

剛才試了,不行。
static 是靜態變量,它的作用是在下次啟動時保持值不變。
現在的問題是一個普通變量,在調試過程中需要改變值看看效果。
回復

使用道具 舉報

10#
ID:466250 發表于 2024-8-28 16:14 | 只看該作者
你是跨頁,多個.c文件使用了相同名字的變量了吧?感覺就是這樣所以才需要 extern
回復

使用道具 舉報

11#
ID:59202 發表于 2024-8-28 16:53 | 只看該作者
你最好把程序都貼出來,估計你也不太清楚局部變量和全局變量的深層次使用。局部變量和全局變量是可以同名的,但局部變量使用時會屏蔽同名的全局變量,說穿了還是兩個不同的變量。你首先要想清楚怎么使用,在同一個c文件中不同的函數中還是不同的c文件中
回復

使用道具 舉報

12#
ID:134430 發表于 2024-8-30 10:39 | 只看該作者
問題解決了,重裝了keil5, 這次安裝在c盤,把以前安裝過的痕跡全部刪除干凈。前幾次都是安裝在其他盤。
折騰了好幾天,謝謝大家!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产在线h| 亚洲精品一 | 国产人成精品一区二区三 | 国产精品一区二区久久精品爱微奶 | 国产乱码精品一区二区三区忘忧草 | 中文字幕 国产 | 亚洲国产精品久久久久久 | 国产三级日本三级 | 国产欧美日韩综合精品一区二区 | 亚洲免费一区二区 | 日本午夜网站 | 色www精品视频在线观看 | 国产精品国产成人国产三级 | 国产精品久久久久久久一区二区 | 国产精品国产精品国产专区不片 | 中文字幕免费在线 | 成人av一区二区三区 | 精品国产一区二区在线 | 亚洲一区二区三区久久 | 欧美日韩在线国产 | 九九国产在线观看 | 欧美成年人视频在线观看 | 久久久人成影片一区二区三区 | 国产精品v | 97超碰人人草 | 中文字幕精品一区 | 中文在线一区二区 | 亚洲看片网站 | 亚洲一区在线日韩在线深爱 | 成人国产精品视频 | 91精品国产自产在线老师啪 | 国产一区二区三区亚洲 | 九九热最新地址 | 亚洲精品小视频在线观看 | 国产一区二区三区在线 | 成人精品一区二区三区 | 国产精品一码二码三码在线 | 欧美一级特黄aaa大片在线观看 | 亚洲精品在线视频 | 毛片视频网站 | 国产精品久久视频 |