欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

哈哈問題解決

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:82781 發(fā)表于 2015-6-13 01:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
昨天搞了一下午的程序,一頭霧水,沒點(diǎn)思路,今天在軟件孫大神的幫助下終于解決這個(gè)問題,
是這樣的嵌入式設(shè)備要和手機(jī)做鏈接,但是為了方便所以把固定IP改成DHCP方式,然后流程是這樣的,第一步嵌入式設(shè)備上點(diǎn)想DHCP服務(wù)器獲取IP地址,然后得到IP地址后啟動(dòng)UDP廣播,向這個(gè)號(hào)段內(nèi)的指定端口廣播一幀數(shù)據(jù),手機(jī)也在這個(gè)網(wǎng)段內(nèi),所以收到回復(fù),我獨(dú)立開辟一個(gè)UDP接受線程接受來自手機(jī)端的數(shù)據(jù),一旦受到數(shù)據(jù)立馬開始向這個(gè)IP的指定端口做TCP鏈接,完事之后線程掛起開始運(yùn)行TCP客戶端線程,如果在此時(shí)手機(jī)主動(dòng)關(guān)閉TCP鏈接,那么嵌入式設(shè)備要可以重新發(fā)起這個(gè)過程,昨天的現(xiàn)象是,A,第一次可以聯(lián)機(jī)成功,一旦TCP釋放之后無法聯(lián)接,UDP所有的廣播都是正常的,然后用網(wǎng)絡(luò)調(diào)試助手流程都通,沒有一點(diǎn)問題,手機(jī)軟件方面也是所有問題都通,一旦和嵌入式設(shè)備鏈接就不行,原來是這樣的:

只說主要的,其他線程不予考慮。。
系統(tǒng)初始化的時(shí)候創(chuàng)建了2個(gè)主線程,一個(gè)用來初始化網(wǎng)口和上層棧,一個(gè)用來接收UDP數(shù)據(jù),即A線程B線程,A線程優(yōu)先級(jí)最搞,B線程次之, 然后A線程初始化完畢之后啟動(dòng)DHCP,得到IP地址就開始向此號(hào)段盡享廣播,就是在這個(gè)廣播中出錯(cuò)了,在廣播完畢之后我進(jìn)行了線程睡眠,正事這個(gè)線程睡眠使得系統(tǒng)掛起這個(gè)線程,但是此時(shí)這個(gè)UDP端口沒有注銷,然后轉(zhuǎn)而執(zhí)行B線程,創(chuàng)建好了UDP另一個(gè)端口,就在此時(shí)A線程睡眠完畢,毫不猶豫的搶了B線程的CPU時(shí)間片,導(dǎo)致B線程還沒有完全的執(zhí)行完畢,就被搶走了,如果此時(shí)來一個(gè)UDP包從手機(jī)發(fā)來就會(huì)導(dǎo)致UDP線程收不到,因?yàn)榇藭r(shí)CPU正在A線程處執(zhí)行關(guān)閉端口程序呢,UDP收不到就導(dǎo)致TCP無法啟動(dòng),那么為什么用網(wǎng)絡(luò)調(diào)試助手可以呢?因?yàn)榫W(wǎng)絡(luò)調(diào)試助手是手動(dòng)的,非常慢,等你發(fā)的時(shí)候A線程早已經(jīng)結(jié)束了關(guān)閉端口命令,而且B線程也得到了足夠的時(shí)間執(zhí)行也堵塞在一個(gè)郵箱上,所以再來UDP數(shù)據(jù)是可以收到的,反之,手機(jī)回復(fù)速度小于線程睡眠時(shí)間,導(dǎo)致A線程搶占B線程,以至于有此事,去掉這個(gè)縣城睡眠,等待A線程老老實(shí)實(shí)執(zhí)行完畢,就好了!哈哈!

sendto(sock, send_data, strlen(send_data), 0,
(struct sockaddr *)&server_addr, sizeof(struct
sockaddr));
thread_delay(50);
close(sock);

此乃罪魁禍?zhǔn)祝?nbsp; 實(shí)在是忽略了呀!實(shí)時(shí)系統(tǒng)!一點(diǎn)想不到就不行啊!坑爹!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:82781 發(fā)表于 2015-6-13 01:52 | 只看該作者
    今天是最后一個(gè)工作日了。對(duì)ADC進(jìn)行調(diào)整,采樣率始終達(dá)不到300KHZ,所有的流程都對(duì),輸入時(shí)鐘是22MHZ2分頻也就是11MHZ,那么采樣率就是11M/27=400KHZ/秒足夠了,但是通過示波器觀察到的IO翻轉(zhuǎn)沒達(dá)到預(yù)定的要求,芯片不咋地,手冊(cè)含糊其辭,莫明奇妙的。有待研究。。
突然有些感懷, 職業(yè)生涯很短暫只有短短的一年多時(shí)間的嵌入式開發(fā),整理了從工作到目前的所有的程序代碼,寫了每段程序的簡介,歸檔整理交接給同事,一年半前我還是一名電工,電工過度到嵌入式程序開發(fā)我花了整整4年業(yè)余時(shí)間去準(zhǔn)備,終于如愿以償?shù)淖呱狭碎_發(fā)崗位,在這一年半中幾乎比我這4年學(xué)習(xí)的東西的總和還要多,我第一次的真正意義上搞明白了多處理機(jī)的機(jī)制和實(shí)現(xiàn),真正意義的把軟件和硬件聯(lián)系起來,更加熟悉了TCP/IP協(xié)議,搞懂了神馬叫做軟核和硬核,使用了至少3款操作系統(tǒng)編程,后來才發(fā)現(xiàn)原來以前覺得那么難,其實(shí)也不過如此,天下大同,搞了一年的433通訊距離的問題原來不是我程序?qū)懙膯栴}而是硬件的天線不匹配造成了,所有的指責(zé)都是沒有道理的,我沒錯(cuò),程序是正確的,更加深刻的明白了算法和數(shù)據(jù)結(jié)構(gòu)是多么多么的重要,至于驅(qū)動(dòng)程序什么的還是停留在一年前的水平,也就是這些年加深了自己的軟件層面的東西,真真意義的做了幾片PCB,知道了流程和原理,雖然做的不好,但是總是有東西出來了,不虛此行,硬件遠(yuǎn)遠(yuǎn)比想象的要廣博。好多好多.....
過些日子就要離開了,離開了一起合作的同事,一起傻逼的日子,有點(diǎn)小傷感,也許真的愛好不能當(dāng)成職業(yè),也許。。。。
不過認(rèn)識(shí)了一大堆的朋友,還是很慶幸的,一個(gè)終結(jié)就是另一個(gè)的開始,就是這樣,好還是壞誰也不知道。
其實(shí)我早已做好準(zhǔn)備,收入銳減,地位不保,環(huán)境不優(yōu)越,規(guī)范嚴(yán)苛,可是老王你難道忘記你曾經(jīng)談過的棉花了嗎?
未來的日子,嵌入式軟件學(xué)習(xí)還不能放,即使不干也要繼續(xù)走下去,那是我的夢(mèng),還有好多未搞明白的知識(shí)。。。加油吧!
下午和小弟們開玩笑說:以前我總是號(hào)令你們,明天終于我成了別人的小弟哈哈!
加油吧!沒什么可說的,
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表