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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3193|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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ù)操作就不能寫進(jìn)數(shù)據(jù)了;前面不執(zhí)行讀數(shù)據(jù)操作,則后面可以寫進(jìn)數(shù)據(jù);但沒找到問題在哪里!
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

外部的EEPROM  IC
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜在线 | a毛片| 精品欧美一区免费观看α√ | 精品在线视频播放 | 夜夜骑综合 | 日韩欧美一级精品久久 | 国产精品18久久久久久白浆动漫 | 亚洲视频中文字幕 | 日日噜噜噜夜夜爽爽狠狠视频97 | 日日摸夜夜添夜夜添精品视频 | 国产91久久精品一区二区 | 91人人澡人人爽 | 日韩一级黄色毛片 | 日产久久 | 日韩精品一区二区三区第95 | 中文字幕福利视频 | 亚洲国产成人精品在线 | 午夜日韩 | 欧美黄色性生活视频 | 综合视频在线 | 亚洲一区二区三区免费在线 | 亚洲精品久久久一区二区三区 | 精品久久久久一区二区国产 | 99亚洲精品 | 国产精品久久久久久亚洲调教 | 超碰av人人| 久视频在线观看 | 久久精彩| 久久夜夜| 成人激情视频免费观看 | 日韩一区二区三区视频在线观看 | 亚洲一区中文字幕 | 国产综合久久 | 国产精品一区二区三区99 | 99精品久久久 | 日韩在线精品视频 | 东方伊人免费在线观看 | 国产精品高潮呻吟久久 | 国产黑丝在线 | 国产农村一级片 | 免费毛片网站在线观看 |