嵌入式行業(yè)摸爬滾打這幾年,遇見有規(guī)范單元測試的項目寥寥無幾。歸根到底,無非是公司希望快速迭代出產(chǎn)品,有問題等客戶反饋再說。當(dāng)然,也有人認為是嵌入式行業(yè)都是小而美的產(chǎn)品居多,沒有到一定量級之前,玩不起單元測試這種配置。不過,出于對代碼穩(wěn)定性的追求,我認為還是應(yīng)該著手了解一下單元測試的。畢竟,這是有效提高代碼說服力的方式之一。
在我們?nèi)粘>幋a中會發(fā)現(xiàn)有些功能代碼,會不斷的在不同的成員函數(shù)中用到,但是又不好將這些代碼獨立成一個成員函數(shù)。解決辦法之一就是寫一個公共的函數(shù),不過函數(shù)用到的一些變量,就可能會成為全局變量。再說為了復(fù)用這么一段代碼,就要單立出一個函數(shù),也不是很好維護。此時就可以用到仿函數(shù)了。
含有單片機的電子產(chǎn)品在量產(chǎn)的時候會用到.hex文件或者.bin。hex是十六進制的,包含地址信息和數(shù)據(jù)信息,而bin文件是二進制的,只有數(shù)據(jù)而不包含地址。任何文件都有一定的格式規(guī)范,hex文件同樣具有完整的格式規(guī)范。今天和大家分享一下,hex是如何解析的。
2016年末,我即將大學(xué)畢業(yè)。作為一名馬來西亞華人,當(dāng)時的我對華為知之甚少,大概知道它是一家很有名的中國公司。沒想到不久后,我幸運地通過了一系列面試,正式加入馬來西亞華為軟件售前投標部,成為了一名地道的“華為er”。
非常有趣!
這次出差是為了升級程序解決Bug,用戶已經(jīng)將產(chǎn)品封裝起來,無法開蓋,只能使用CAN總線來更新程序,用Bootloader實現(xiàn)。其實就是通過上位機把.bin/hex文件以CAN通訊的方式發(fā)送給單片機并存儲在規(guī)定的Flash中。這個過程與手機端更新APP類似。
在本篇文章中,我收集了很多經(jīng)驗和方法。應(yīng)用這些經(jīng)驗和方法,可以幫助我們從執(zhí)行速度和內(nèi)存使用等方面來優(yōu)化C語言代碼。
疫情里社區(qū)團購的興起,讓一度陷入倒閉潮的生鮮電商煥發(fā)出了新活力
某年某月某日,光貓城人頭攢動,熱鬧非凡。城中心的Wi-Fi廣場上聚集了形形色色的光貓,等待著即將開始的“貓王爭霸賽”?!柏埻鯛幇再悺币荒暌欢?,共設(shè)三道關(guān)卡??偡值谝徽?,就是新一任的城主!參賽的“貓”選手陸續(xù)進入賽場……
隨著5G的大規(guī)模應(yīng)用,對電源產(chǎn)品的差異化備電(為不同類型用電設(shè)備提供相對應(yīng)的備電時長)、在線擴容、體積提出了更高的要求,中興通訊的模塊化電源設(shè)備應(yīng)運而生。
盡管5G發(fā)展如火如荼,大部分家庭依然每年都交著寬帶費,有線寬帶接入依然是常用的上網(wǎng)方式之一。
據(jù)報道,消息人士稱,包括華為在內(nèi)的中國科技公司已經(jīng)向國內(nèi)監(jiān)管機構(gòu)表達了對英偉達收購 ARM 計劃的強烈擔(dān)憂,這有可能導(dǎo)致這筆 400 億美元的交易流產(chǎn)。
日前,美國商務(wù)部在其官方網(wǎng)站發(fā)文表示,美國商務(wù)部工業(yè)安全局(BIS)又對六項新興技術(shù)實施了管控,而其中極紫外線(EUV)掩模的計算光刻技術(shù)軟件和5nm 生產(chǎn)精加工芯片的技術(shù)兩條直指了對芯片的制造的封鎖。目前受到出口管制的新興技術(shù)總數(shù)已經(jīng)達到了37項。
芯片項目爛尾的報道近日引發(fā)關(guān)注。對此,國家發(fā)改委新聞發(fā)言人孟瑋在上午舉行的例行發(fā)布會上回應(yīng),將會同有關(guān)部門強化頂層設(shè)計,狠抓產(chǎn)業(yè)規(guī)劃布局,努力維護產(chǎn)業(yè)發(fā)展秩序。集成電路產(chǎn)業(yè)是國民經(jīng)濟和社會發(fā)展的戰(zhàn)略性、基礎(chǔ)性和先導(dǎo)性產(chǎn)業(yè),地位十分重要。
美國敦促其他國家封殺華為5G設(shè)備已經(jīng)不是一次兩次的事情了,韓國主要運營商中SK電訊(SK Telecom)、韓國電信(KT)都已“倒戈”禁用華為5G設(shè)備,但LG U+(LG Uplus)這家主要運營商三巨頭之一仍然立場堅定的絕對不會禁用。