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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請教一個C語言的問題:函數(shù)放在不同文件里引起的問題

  [復制鏈接]
跳轉到指定樓層
樓主
ID:245053 發(fā)表于 2021-6-24 10:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
今天出現(xiàn)一個奇怪的問題,一個寫EEPROM的寫函數(shù)放在其他文件里調用會導致寫數(shù)據(jù)不成功。放在main函數(shù)里調用則可以寫進數(shù)據(jù)。這是什么意思,以前也遇到過類似的問題。。。。
看了一下編譯結果,也編譯進去,沒被優(yōu)化啊
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:943394 發(fā)表于 2021-6-24 10:49 來自觸屏版 | 只看該作者
可以看看這個,http://www.cnblogs.com/lycstronger/p/4195559.html
回復

使用道具 舉報

板凳
ID:592807 發(fā)表于 2021-6-24 10:51 | 只看該作者
會不會是中斷導致時序錯亂,寫數(shù)據(jù)時把所有中斷關了。
回復

使用道具 舉報

地板
ID:844772 發(fā)表于 2021-6-24 11:32 | 只看該作者
你寫不成功,是寫不了還是寫的不對?
寫的不對:就注意多個C文件編譯時,全局變量要加extern。
寫不了:可能是函數(shù)聲明問題。
如果其他方式解決的,別忘說一下咋解決的啊。
回復

使用道具 舉報

5#
ID:410516 發(fā)表于 2021-6-24 11:47 | 只看該作者
定義過的函數(shù)在其他文件使用要先引用聲明,就像使用memset()庫函數(shù)時 先用引用頭文件string.h
回復

使用道具 舉報

6#
ID:410516 發(fā)表于 2021-6-24 11:48 | 只看該作者
另外單片機內部的EEPROM,寫入前必須先擦除扇區(qū)才能寫入成功
回復

使用道具 舉報

7#
ID:160500 發(fā)表于 2021-6-24 14:19 | 只看該作者
函數(shù)聲明原型是不是匹配,同一個名字被多個函數(shù)使用
回復

使用道具 舉報

8#
ID:245053 發(fā)表于 2021-6-24 17:40 | 只看該作者
本帖最后由 pcf2000 于 2021-6-24 17:43 編輯
glinfei 發(fā)表于 2021-6-24 11:32
你寫不成功,是寫不了還是寫的不對?
寫的不對:就注意多個C文件編譯時,全局變量要加extern。
寫不了: ...

查找了一下原因,目前發(fā)現(xiàn)是,執(zhí)行了讀數(shù)據(jù)操作,緊接著后面寫數(shù)據(jù)操作就不能寫進數(shù)據(jù)了;前面不執(zhí)行讀數(shù)據(jù)操作,則后面可以寫進數(shù)據(jù);但沒找到問題在哪里!
回復

使用道具 舉報

9#
ID:245053 發(fā)表于 2021-6-24 17:41 | 只看該作者
查找了一下原因,目前暫時發(fā)現(xiàn)是,執(zhí)行了讀數(shù)據(jù),緊接著后面寫數(shù)據(jù)就不能寫進數(shù)據(jù),但沒找到問題在哪里!,有點奇怪
回復

使用道具 舉報

10#
ID:245053 發(fā)表于 2021-6-24 17:41 | 只看該作者
ShadowOfNothing 發(fā)表于 2021-6-24 11:48
另外單片機內部的EEPROM,寫入前必須先擦除扇區(qū)才能寫入成功

外部的EEPROM  IC
回復

使用道具 舉報

11#
ID:943857 發(fā)表于 2021-6-24 18:03 來自觸屏版 | 只看該作者
那個調用的時候可以會因為你變量的設置原因,部分變量不能被用
回復

使用道具 舉報

12#
ID:245053 發(fā)表于 2021-6-25 10:11 | 只看該作者
菇涼猶在 發(fā)表于 2021-6-24 18:03
那個調用的時候可以會因為你變量的設置原因,部分變量不能被用

前面執(zhí)行了一次讀數(shù)據(jù)操作,后面的寫數(shù)據(jù)操作就不成功,調試跟蹤了一下,發(fā)現(xiàn)是在寫數(shù)據(jù)操作過程,寫地址應答出錯退出了
做了一個這樣的測試,前面的讀數(shù)據(jù)操作執(zhí)行2次,則后面寫數(shù)據(jù)就成功了,沒搞懂怎么回事,難道是時序有問題?!
回復

使用道具 舉報

13#
ID:123289 發(fā)表于 2021-6-25 14:24 | 只看該作者
先讀通EEPROM的操作原理。
回復

使用道具 舉報

14#
ID:449396 發(fā)表于 2021-6-25 16:26 | 只看該作者
函數(shù)掉用子函數(shù)要放在同一個根目錄下,不然就會出現(xiàn)掉用錯誤
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二 | 亚州视频在线 | 日韩精品一区二区三区中文在线 | 国产二区三区 | 国产黄色免费网站 | 一级黄在线观看 | 亚洲成人在线网 | 亚洲视频在线观看 | 中文字幕一区二区三区在线观看 | 国产精品 亚洲一区 | 国产视频1区 | 国产在线1区| 99色在线| 亚洲一区亚洲二区 | 亚洲一区二区三区免费 | 欧美日韩国产在线观看 | 日韩电影免费在线观看中文字幕 | 欧美在线一区二区三区 | www.久久.com | 欧美激情久久久 | 久久久久99 | 涩涩99 | 亚洲欧洲小视频 | 久久久久久亚洲精品 | 99福利视频| 91www在线观看 | 九色91视频 | 亚洲高清视频一区二区 | 久久综合久 | 日韩欧美亚洲 | 久久中文字幕一区 | 性高湖久久久久久久久aaaaa | 国产午夜精品理论片a大结局 | 中文字幕一区在线 | 久久久久久亚洲国产精品 | 国产欧美综合在线 | 日韩视频区| 国产精品一区二区不卡 | 91精品国产91久久久久青草 | 成人精品国产免费网站 | 国产一区二区三区欧美 |