使用J-LINK解鎖GD32E103CB讀保護(hù):原理、腳本與實(shí)戰(zhàn)指南
1. 項(xiàng)目概述為什么需要解鎖GD32E103CB的讀保護(hù)在嵌入式開發(fā)領(lǐng)域尤其是使用GD32這類國產(chǎn)MCU進(jìn)行產(chǎn)品研發(fā)時(shí)我們經(jīng)常會遇到一個(gè)既熟悉又頭疼的問題芯片被鎖了。這里的“鎖”通常指的就是“讀保護(hù)”。你可能在調(diào)試一個(gè)已經(jīng)量產(chǎn)的返修板或者接手一個(gè)前任工程師留下的“半成品”項(xiàng)目當(dāng)你興沖沖地連接上J-LINK準(zhǔn)備一探究竟時(shí)Keil或IAR卻無情地彈出一個(gè)錯(cuò)誤“Could not read memory”、“Flash is protected”或者更直接的“Read Protection Enabled”。那一刻的心情想必很多同行都深有體會。GD32E103CB作為兆易創(chuàng)新基于Arm Cortex-M4內(nèi)核的一款熱門型號其內(nèi)部Flash的讀保護(hù)功能是一把雙刃劍。它的核心目的是保護(hù)開發(fā)者的知識產(chǎn)權(quán)防止固件被輕易地通過調(diào)試接口如SWD/JTAG讀取和復(fù)制。一旦通過軟件寫入了特定的“選項(xiàng)字”芯片就會進(jìn)入讀保護(hù)狀態(tài)。此時(shí)除了通過整片擦除Mass Erase并解除保護(hù)常規(guī)的調(diào)試和讀取操作都將被拒絕。J-LINK作為業(yè)界最常用的調(diào)試器之一其強(qiáng)大的腳本和命令行功能為我們提供了一條繞過此限制的路徑。但這個(gè)過程并非總是點(diǎn)一下按鈕那么簡單它涉及到對芯片內(nèi)部機(jī)制的理解、調(diào)試器底層的操作以及對各種報(bào)錯(cuò)的排查。網(wǎng)上流傳著各種“一鍵解鎖”工具和神秘腳本但知其然更要知其所以然。盲目使用這些工具輕則無法解決問題重則可能因操作不當(dāng)導(dǎo)致芯片徹底“變磚”。本文將從一個(gè)一線開發(fā)者的角度深入剖析使用J-LINK解鎖GD32E103CB讀保護(hù)的全過程不僅告訴你步驟更會解釋每一步背后的原理、可能遇到的坑以及我從實(shí)際項(xiàng)目中總結(jié)出的可靠方案。2. 核心原理與風(fēng)險(xiǎn)認(rèn)知讀保護(hù)與選項(xiàng)字機(jī)制解析在動手之前我們必須搞清楚我們在對付什么。盲目操作是嵌入式開發(fā)的大忌尤其是在涉及芯片安全區(qū)域的操作時(shí)。2.1 GD32的讀保護(hù)等級與選項(xiàng)字與ST的STM32類似GD32的讀保護(hù)功能主要通過配置一塊特殊的非易失性存儲區(qū)域——“選項(xiàng)字節(jié)”來實(shí)現(xiàn)。對于GD32E103系列這塊區(qū)域通常位于Flash存儲器的特定地址例如0x1FFFF800。選項(xiàng)字節(jié)中有一個(gè)關(guān)鍵位稱為RDP。RDP Level 0這是出廠默認(rèn)狀態(tài)讀保護(hù)關(guān)閉。調(diào)試接口SWD/JTAG功能完全開放可以任意讀寫Flash和RAM。RDP Level 1這是最常見的讀保護(hù)開啟狀態(tài)。當(dāng)選項(xiàng)字節(jié)中的RDP被寫入特定值如0xAA后芯片進(jìn)入Level 1保護(hù)。此時(shí)禁止通過調(diào)試接口或從RAM啟動的代碼讀取Flash內(nèi)容。允許通過調(diào)試接口進(jìn)行擦除和編程操作前提是知道如何操作。允許用戶代碼在芯片正常運(yùn)行狀態(tài)下讀取自身的Flash自舉程序、IAP等操作不受影響。系統(tǒng)復(fù)位后調(diào)試接口仍然可用但執(zhí)行了保護(hù)邏輯。RDP Level 2最高保護(hù)級別部分型號支持。一旦進(jìn)入此級別調(diào)試接口將被永久禁用熔斷無法再通過任何軟件方式恢復(fù)。這是一個(gè)不可逆的操作對于GD32E103我們通常只處理Level 1到Level 0的解鎖。解鎖的本質(zhì)就是將RDP從Level 1的值如0xAA改回Level 0的值如0x55或0x5A具體值需查閱對應(yīng)型號的數(shù)據(jù)手冊。這個(gè)修改過程會觸發(fā)芯片內(nèi)部的一個(gè)“選項(xiàng)字節(jié)加載”過程并伴隨一次全片擦除。2.2 為什么J-LINK可以解鎖J-LINK不僅僅是一個(gè)簡單的“信號轉(zhuǎn)換器”。它內(nèi)部運(yùn)行著一個(gè)強(qiáng)大的固件能夠理解并執(zhí)行J-Link Commander提供的命令或者運(yùn)行復(fù)雜的腳本.JLinkScript文件。這些腳本可以直接與芯片的調(diào)試模塊CoreSight DAP進(jìn)行底層通信執(zhí)行一些常規(guī)IDE如Keil圖形界面不直接提供的操作例如連接芯片并暫停其內(nèi)核。直接向芯片的Flash控制器寄存器寫入命令序列發(fā)起擦除操作。直接讀寫選項(xiàng)字節(jié)所在的特殊地址。執(zhí)行系統(tǒng)復(fù)位使新的選項(xiàng)字節(jié)生效。因此J-LINK解鎖的核心思路是通過腳本或命令強(qiáng)制芯片執(zhí)行一次包含選項(xiàng)字節(jié)修改的整片擦除操作。2.3 操作風(fēng)險(xiǎn)與前提確認(rèn)警告以下操作存在風(fēng)險(xiǎn)可能導(dǎo)致芯片無法使用或數(shù)據(jù)永久丟失。請務(wù)必在明確需求且做好備份的前提下進(jìn)行。數(shù)據(jù)丟失解鎖過程必然伴隨全片擦除。芯片內(nèi)原有的用戶程序、數(shù)據(jù)全部清零。操作失敗變磚如果操作流程錯(cuò)誤、電源不穩(wěn)、連接中斷可能導(dǎo)致選項(xiàng)字節(jié)處于錯(cuò)誤狀態(tài)使芯片無法再通過SWD連接。雖然仍有挽救余地如使用串口ISP模式擦除但會變得非常麻煩。確認(rèn)目標(biāo)你100%確定這塊芯片的讀保護(hù)是你需要解除的并且里面的程序數(shù)據(jù)已無保留價(jià)值。硬件連接確保J-LINK與目標(biāo)板連接可靠。SWDIO、SWCLK、GND、VCC或3.3V必須正確連接。如果目標(biāo)板有獨(dú)立供電請確保其穩(wěn)定3.3V。建議先嘗試連接一個(gè)未保護(hù)的芯片確認(rèn)調(diào)試器、驅(qū)動和連線正常。3. 工具準(zhǔn)備與環(huán)境搭建工欲善其事必先利其器。一套穩(wěn)定可靠的工具鏈?zhǔn)浅晒Φ囊话搿?.1 J-LINK驅(qū)動與軟件安裝首先你需要一個(gè)正版或兼容的J-LINK硬件V9或以上版本兼容性較好。然后前往Segger官網(wǎng)下載并安裝最新版的 J-Link Software and Documentation Pack 。這個(gè)包包含了所有必要的工具J-Link Commander命令行工具本次解鎖的核心。J-Link GDB Server用于調(diào)試本次可能用于輔助驗(yàn)證。必要的USB驅(qū)動。安裝完成后將J-LINK通過USB連接到電腦打開設(shè)備管理器應(yīng)能看到“J-Link driver”相關(guān)的設(shè)備沒有感嘆號。3.2 獲取關(guān)鍵腳本文件單純依靠J-Link Commander的默認(rèn)命令集可能無法直接解鎖某些品牌的MCU。這時(shí)就需要專用的腳本文件。對于兆易創(chuàng)新的芯片Segger官方通常不提供預(yù)置腳本我們需要自己尋找或編寫。一個(gè)廣泛流傳且被驗(yàn)證有效的腳本是GD32E10x.JLinkScript。你可以通過以下途徑獲取網(wǎng)絡(luò)社區(qū)在GitHub、CSDN、電子工程世界等論壇搜索“GD32E103 JLinkScript unlock”。開發(fā)板供應(yīng)商有些銷售GD32開發(fā)板的商家會提供配套資料包里面可能包含此腳本。手動編寫參考如果你有一定基礎(chǔ)可以參考STM32的解鎖腳本和GD32的參考手冊自行編寫。核心是實(shí)現(xiàn)InitTarget函數(shù)在連接前執(zhí)行解鎖擦除序列。假設(shè)我們已經(jīng)找到了一個(gè)名為GD32E10x_Unlock.JLinkScript的文件。將其放置在一個(gè)沒有中文和空格的路徑下例如D:\Tools\JLink\Scripts\。3.3 腳本內(nèi)容解析與原理讓我們打開這個(gè)腳本看看它到底做了什么。一個(gè)典型的解鎖腳本結(jié)構(gòu)如下此為原理示例非完整可運(yùn)行代碼// GD32E10x_Unlock.JLinkScript int InitTarget(void) { // 1. 延遲等待電源穩(wěn)定 JLINK_Sleep(100); // 2. 連接并復(fù)位芯片 JLINK_Reset(); JLINK_Sleep(50); // 3. 嘗試執(zhí)行“解鎖并全擦”的密鑰序列 // 這是最關(guān)鍵的一步直接向Flash控制寄存器寫入特定命令 JLINK_WriteU32(0x40022004, 0x45670123); // 寫入KEY1 JLINK_WriteU32(0x40022004, 0xCDEF89AB); // 寫入KEY2 JLINK_WriteU32(0x40022008, 0x08192A3B); // 寫入選項(xiàng)字節(jié)修改全擦除命令 // 4. 等待擦除完成 int timeout 1000; // 超時(shí)計(jì)數(shù) while (timeout-- 0) { if ((JLINK_ReadU32(0x4002200C) 0x00000001) 0) { // 檢查BSY位 break; // 擦除完成 } JLINK_Sleep(1); } // 5. 清除錯(cuò)誤標(biāo)志如果有 JLINK_WriteU32(0x4002200C, 0x0000001F); // 6. 再次復(fù)位芯片讓新的選項(xiàng)字節(jié)生效 JLINK_Reset(); JLINK_Sleep(200); // 7. 返回1表示初始化成功J-Link Commander將繼續(xù)后續(xù)連接 return 1; }腳本原理解讀JLINK_WriteU32(addr, data)和JLINK_ReadU32(addr)是J-Link腳本API用于直接讀寫芯片內(nèi)存地址。0x40022004等地址是GD32E10x系列Flash控制寄存器FMC的地址具體值必須嚴(yán)格對應(yīng)數(shù)據(jù)手冊。寫入的0x45670123、0xCDEF89AB等是解鎖密鑰這是芯片設(shè)計(jì)時(shí)約定的“暗號”告訴Flash控制器“接下來要執(zhí)行特權(quán)操作”。0x08192A3B這個(gè)命令可能同時(shí)包含了“修改選項(xiàng)字節(jié)RDP為0x5A”和“執(zhí)行全片擦除”兩個(gè)操作。這是整個(gè)腳本的靈魂也是最容易因芯片型號或Flash版本不同而出錯(cuò)的地方。注意不同批次的GD32E103其Flash控制器FMC的解鎖密鑰或命令字可能有細(xì)微差別。如果你從網(wǎng)上找到的腳本不工作很可能是因?yàn)槊荑€不對。最權(quán)威的密鑰序列需要查閱當(dāng)前使用的GD32E103CB芯片對應(yīng)的《參考手冊》中“Flash memory (FMC)”章節(jié)。4. 分步實(shí)操使用J-LINK Commander解鎖全流程理論準(zhǔn)備就緒現(xiàn)在開始實(shí)戰(zhàn)。請嚴(yán)格按照步驟操作并觀察每一步的輸出。4.1 啟動J-LINK Commander并加載腳本打開命令行CMD或PowerShell。切換到J-Link命令所在目錄通常為C:\Program Files (x86)\SEGGER\JLink\或安裝目錄。輸入以下命令啟動Commander并指定設(shè)備和腳本JLink.exe -device Cortex-M4 -if SWD -speed 4000 -autoconnect 1 -CommanderScript D:\Tools\JLink\Scripts\GD32E10x_Unlock.JLinkScript參數(shù)解釋-device Cortex-M4: 指定內(nèi)核為Cortex-M4。對于M0/M0內(nèi)核的芯片這里要相應(yīng)修改。-if SWD: 使用SWD接口比JTAG線少更常用。-speed 4000: 設(shè)置調(diào)試速度4000kHz。如果連接不穩(wěn)定可以嘗試降低到1000。-autoconnect 1: 啟動后自動連接。-CommanderScript: 指定我們準(zhǔn)備好的解鎖腳本。4.2 執(zhí)行過程與輸出解讀輸入命令回車后J-Link Commander窗口會輸出一系列信息。一個(gè)成功的解鎖過程輸出可能如下SEGGER J-Link Commander V7.xx (Compiled ...) DLL version V7.xx, compiled ... ... J-Link script file read successfully. Processing script file... InitTarget() started. InitTarget() returned 1. Script processing completed. ... Connecting to target via SWD InitTarget() done. Found SW-DP with ID 0x0BA01477 ... Cortex-M4 identified. ... J-Link看到J-Link提示符并且沒有紅色的錯(cuò)誤信息如Can not connect to target.或Error: Flash Download failed通常意味著腳本已執(zhí)行完畢且連接成功。此時(shí)芯片的讀保護(hù)應(yīng)該已經(jīng)被解除并且Flash已被全片擦除。4.3 驗(yàn)證解鎖是否成功在J-Link提示符下我們可以輸入幾個(gè)命令來驗(yàn)證讀取選項(xiàng)字節(jié)首先需要知道GD32E103CB選項(xiàng)字節(jié)的具體地址。假設(shè)是0x1FFFF800。J-Linkmem32 0x1FFFF800, 1如果返回的值中RDP相關(guān)的字節(jié)是0x5A或0x55Level 0而不是0xAALevel 1則說明選項(xiàng)字節(jié)已修改。嘗試讀寫Flash找一個(gè)Flash區(qū)域的地址進(jìn)行讀寫測試。J-Linkw4 0x08000000, 0x12345678 // 向Flash起始地址寫入一個(gè)測試值這步會失敗因?yàn)镕lash未擦除但命令應(yīng)被接受 J-Linkmem32 0x08000000, 1 // 讀取該地址如果能正常執(zhí)行寫入命令即使因?yàn)閷懕Wo(hù)報(bào)錯(cuò)也是另一種錯(cuò)誤并且能讀取到內(nèi)容可能是0xFFFFFFFF或你寫入的值說明調(diào)試接口的讀寫功能已恢復(fù)。使用IDE連接測試關(guān)閉J-Link Commander打開Keil或IAR工程重新進(jìn)行連接、下載、調(diào)試。如果一切順利你應(yīng)該可以像對待一塊新芯片一樣進(jìn)行操作了。5. 疑難雜癥與深度排查指南實(shí)際操作中一帆風(fēng)順是奢望。下面是我遇到過的典型問題及解決方案。5.1 常見錯(cuò)誤與解決方案錯(cuò)誤現(xiàn)象可能原因排查與解決思路Error: Could not connect to target.1. 物理連接問題線纜、虛焊。2. 目標(biāo)板沒供電或電壓不對。3. 芯片已處于深度睡眠、停機(jī)模式或被代碼禁用了SWD。4.芯片是Level 2保護(hù)或已損壞。1. 檢查接線尤其是SWDIO、SWCLK和GND。用萬用表測電壓VCC應(yīng)為3.3V左右。2. 給目標(biāo)板供電或檢查J-LINK的Vref輸出是否正常。3. 嘗試在連接前按住目標(biāo)板復(fù)位鍵然后點(diǎn)擊連接的同時(shí)松開復(fù)位鍵復(fù)位上電法。4. Level 2保護(hù)無法通過SWD恢復(fù)需嘗試ISP串口下載模式擦除。Error: Flash Download failed - Cortex-M41. 腳本中的Flash操作命令或密鑰錯(cuò)誤。2. 芯片型號選擇錯(cuò)誤如選了M3但芯片是M4。3. Flash算法不匹配。1.這是最可能的原因核對腳本中的寄存器地址和密鑰值務(wù)必與你手中芯片型號的官方數(shù)據(jù)手冊一致。不同系列的GD32如F1, E1, E2密鑰可能不同。2. 確認(rèn)J-Link Commander啟動參數(shù)中的-device是否正確。3. 在解鎖場景下此錯(cuò)誤常因解鎖序列未正確執(zhí)行導(dǎo)致后續(xù)操作失敗。專注于解決解鎖序列問題。J-Link script file read successfully.但之后無反應(yīng)或立即斷開腳本InitTarget函數(shù)執(zhí)行過程中發(fā)生嚴(yán)重錯(cuò)誤導(dǎo)致J-Link直接終止連接。1. 檢查腳本語法錯(cuò)誤。2. 在腳本中增加JLINK_Log()輸出調(diào)試信息觀察執(zhí)行到哪一步出錯(cuò)。3. 簡化腳本先只做最基本的連接和復(fù)位確保硬件通路正常再逐步添加解鎖命令。連接成功但無法讀寫內(nèi)存1. 解鎖腳本未完全生效讀保護(hù)狀態(tài)未清除。2. 芯片內(nèi)核未正確復(fù)位或停止。1. 在J-Link Commander中使用mem32命令讀取選項(xiàng)字節(jié)地址確認(rèn)RDP值。2. 嘗試在命令中先執(zhí)行halt命令暫停內(nèi)核再進(jìn)行讀寫。使用特定腳本后芯片徹底無響應(yīng)腳本中的操作序列可能破壞了芯片的啟動配置如修改了Boot0/1相關(guān)的選項(xiàng)字。1.嘗試進(jìn)入ISP模式將芯片的Boot0引腳拉高接VCCBoot1拉低接GND上電復(fù)位。然后通過串口USART0使用MCU ISP工具連接執(zhí)行全片擦除。這是挽救“軟變磚”芯片的最后手段。2. 檢查腳本是否誤操作了其他選項(xiàng)字節(jié)區(qū)域。5.2 高級技巧手動輸入命令序列如果腳本不工作你可以嘗試在J-Link Commander連接成功后手動輸入解鎖命令序列。這需要你精確知道每一步的寄存器和數(shù)據(jù)。正常啟動J-Link Commander但不加載腳本JLink.exe -device Cortex-M4 -if SWD -speed 1000連接后在J-Link提示符下手動輸入以下為示例務(wù)必替換為你的芯片的正確值J-Linkw4 0x40022004, 0x45670123 J-Linkw4 0x40022004, 0xCDEF89AB J-Linkw4 0x40022008, 0x08192A3B J-Linksleep 100 J-Linkr4 0x4002200C // 讀取狀態(tài)寄存器檢查BSY位 J-Linkw4 0x4002200C, 0x0000001F // 清除標(biāo)志 J-Linkr4 0x1FFFF800 // 讀取選項(xiàng)字節(jié)確認(rèn)RDP已改 J-Linkunlock kinetis // 注意這個(gè)命令是J-Link內(nèi)置的解鎖命令對NXP芯片有效對GD32無效不要被誤導(dǎo)。關(guān)鍵還是前面的手動序列。手動操作的好處是每一步都可以觀察反饋精準(zhǔn)定位問題。5.3 關(guān)于“天猛星解鎖”等網(wǎng)絡(luò)熱詞的解讀在搜索過程中你可能會看到“天猛星解鎖”這類詞匯。這通常是指某些商家或愛好者制作的一鍵式硬件解鎖工具。其原理可以理解為一個(gè)集成了特定MCU解鎖腳本和簡易MCU的硬件通過模擬J-LINK或直接與目標(biāo)芯片通信執(zhí)行預(yù)設(shè)的解鎖流程。對于不熟悉命令行和腳本的開發(fā)者這可能是一個(gè)選擇。但作為專業(yè)開發(fā)者我建議理解其背后的軟件方法因?yàn)樗`活、零成本且能應(yīng)對各種變種情況。依賴特定硬件工具一旦工具不支持你的新芯片或固件版本你就會束手無策。6. 預(yù)防措施與最佳實(shí)踐解鎖是補(bǔ)救措施最好的策略是避免不必要的鎖定。開發(fā)階段關(guān)閉保護(hù)在調(diào)試和測試階段確保你的下載配置Keil/IAR中的Download或Debug配置里沒有勾選“Enable Flash Protection”之類的選項(xiàng)。GD32的編程工具如GigaDevice MCU ISP在下載時(shí)也有選項(xiàng)字編程頁注意不要誤操作。版本管理對量產(chǎn)固件和調(diào)試固件進(jìn)行區(qū)分。量產(chǎn)固件才開啟讀保護(hù)并在版本管理系統(tǒng)中明確標(biāo)記。備份選項(xiàng)字在第一次成功下載程序到全新芯片后通過J-Link Commander或IDE讀取選項(xiàng)字節(jié)區(qū)的值并保存。這樣在誤鎖后你知道確切的原始值。編寫自己的腳本針對你常用的芯片型號基于官方數(shù)據(jù)手冊編寫并驗(yàn)證一個(gè)屬于自己的解鎖腳本存入知識庫。這是最有價(jià)值的經(jīng)驗(yàn)沉淀。善用讀保護(hù)功能讀保護(hù)是保護(hù)你勞動成果的重要功能。在產(chǎn)品發(fā)布前一定要在充分測試后通過程序代碼修改選項(xiàng)字或下載工具正式開啟它。同時(shí)確保留有后門如通過特定串口命令密碼驗(yàn)證后自擦除并關(guān)閉保護(hù)以便工廠生產(chǎn)或售后維修。整個(gè)解鎖過程與其說是一項(xiàng)技術(shù)不如說是一次對芯片底層機(jī)制、調(diào)試器工作原理和問題排查能力的綜合考驗(yàn)。它沒有想象中那么神秘但也絕非毫無風(fēng)險(xiǎn)。最關(guān)鍵的永遠(yuǎn)是那份數(shù)據(jù)手冊和冷靜分析的頭腦。當(dāng)你成功解除保護(hù)重新獲得芯片控制權(quán)的那一刻那種解決問題的成就感正是嵌入式開發(fā)的樂趣所在。

相關(guān)新聞

MWD隨鉆測壓系統(tǒng)中高溫壓力傳感器的核心技術(shù)需求與工程實(shí)踐深度分析

MWD隨鉆測壓系統(tǒng)中高溫壓力傳感器的核心技術(shù)需求與工程實(shí)踐深度分析

MWD(Measurement While Drilling)和LWD(Logging While Drilling)技術(shù)是現(xiàn)代鉆井工程中實(shí)現(xiàn)井下參數(shù)實(shí)時(shí)監(jiān)測的核心手段。在隨鉆測量過程中,壓力傳感器需要在鉆柱內(nèi)部或底部的極端環(huán)境中連續(xù)工作,實(shí)時(shí)采集井…

2026/8/1 17:51:48 閱讀更多
C++11 std::thread:從線程創(chuàng)建到同步原語的完整指南

C++11 std::thread:從線程創(chuàng)建到同步原語的完整指南

1. 從單核到多核:為什么C11的std::thread是游戲規(guī)則的改變者我記得十幾年前剛接觸C多線程編程那會兒,用的還是平臺相關(guān)的API,比如Windows上的CreateThread或者Linux下的pthread_create。那時(shí)候?qū)懣缙脚_的多線程代碼,簡直是一場噩夢…

2026/8/1 17:51:48 閱讀更多
Mobileye 3.0:自動駕駛科技問題基本解決,Shashua押注物理AI

Mobileye 3.0:自動駕駛科技問題基本解決,Shashua押注物理AI

作者 |德新編輯 |王博創(chuàng)業(yè)27年后,Mobileye的創(chuàng)始人Amnon Shashua教授決定卸任CEO。這不是一次普通的管理層更替,而是這位自動駕駛領(lǐng)域最重要的科學(xué)家之一,認(rèn)為我們正在步入自動駕駛后一個(gè)全新的時(shí)代。在財(cái)報(bào)電話會上,他給出了非?!?/p>

2026/8/1 19:21:51 閱讀更多
前端面試題匯總

前端面試題匯總

一.Vue相關(guān) 1.在vue中,echarts初始化放在哪個(gè)鉤子 在Vue中,ECharts的初始化通常放在mounted鉤子中。因?yàn)樵趍ounted鉤子中,組件已經(jīng)掛載到DOM上,你可以訪問到模板中的DOM元素。 2.為什么vue中的data不是個(gè)對象,而是個(gè)函數(shù)? data特別像一個(gè)閉包,閉包可以簡單理解為:方…

2026/8/1 19:21:51 閱讀更多
C語言編程規(guī)范設(shè)置 (vscode設(shè)置)

C語言編程規(guī)范設(shè)置 (vscode設(shè)置)

1.打開vscode設(shè)置后 2. 搜索format 3. 把以下選項(xiàng)打上對勾 Editor: Format On Paste Editor: Format On Save Editor: Format On Type4.C_Cpp:這一選項(xiàng)選擇以下 Clang_format_fallback Style并輸入以下內(nèi)容{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, …

2026/8/1 19:21:51 閱讀更多
5分鐘掌握SRWE:突破游戲分辨率限制的神奇窗口編輯器

5分鐘掌握SRWE:突破游戲分辨率限制的神奇窗口編輯器

5分鐘掌握SRWE:突破游戲分辨率限制的神奇窗口編輯器 【免費(fèi)下載鏈接】SRWE Simple Runtime Window Editor 項(xiàng)目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否曾經(jīng)為游戲不支持你顯示器的高分辨率而煩惱?想為社交媒體制作完美的方形截圖&a…

2026/8/1 19:21:51 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號分配電路板。該型號(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號路由與分配功能。連接控制…

2026/8/1 0:09:33 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動化設(shè)備及通用機(jī)械驅(qū)動。該型號(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動機(jī)。額定…

2026/8/1 0:09:33 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號分配電路板。該型號(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號路由與分配功能。連接控制…

2026/8/1 0:09:33 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動化設(shè)備及通用機(jī)械驅(qū)動。該型號(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動機(jī)。額定…

2026/8/1 0:09:33 閱讀更多