發表文章

win10檔案總管iso檔沒出現掛接選項

圖片
  在win10裡有內建虛擬光碟功能, 載入時只要 右鍵→掛接 即可 如iso檔有被其他軟體關聯到則無法出現該選項 解決辦法只要到選擇 開啟檔案→Windows檔案總管 開啟就可順利掛載虛擬光碟

[EAGLE PCB]設定快速鍵

圖片
工作列->選項->按鍵分配 1. Grid ON/OFF ( Grid; ) 快速開關格線顯示 2. 關閉鋪銅顯示 ( RIPUP @; ) 清除鋪銅顯示區域 3. 計算線長/阻抗/電流/頻率ULPs ( run length-freq-ri )

[EAGLE PCB]計算線徑長度/阻抗/電流/頻率

圖片
Step 1 : 在Commands欄位輸入run length-freq-ri Step 2: 搜尋trace net name, 即可顯示線徑長度/阻抗/電流/頻率 銅厚以1oz/ft2計算 亦也可使用EEWEB提供Trace Resistance Tool計算 https://www.eeweb.com/tools/trace-resistance-internal-external Ref: https://www.autodesk.com/products/eagle/blog/length-match-high-speed-nets/

[VBA]Format函數無法正確補零

圖片
 近期使用Format函數補齊Hex的位數, 在0xA-0xF區間遇到無法補0的問題 改用Right函數即可 Ref: Format function (Visual Basic for Applications) | Microsoft Docs Right function (Visual Basic for Applications) | Microsoft Docs

[STM32H7]改變PLL除頻

圖片
BOOT後變更PLL1Q頻率 相關暫存器 PLL1屬SYS_CLK時, 須將SYS_CLK切換到HSI_RC 待PLL1調整完後, 切換回PLL1當SYS_CLK /* Change SYS_CLK is HSI */ __HAL_RCC_SYSCLK_CONFIG(RCC_SYSCLKSOURCE_HSI); /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U); RCC->PLL1DIVR &= ~0x007F0000; RCC->PLL1DIVR |= ((96 - 1) << 16); //vco1_ck/96 /* Enable the main PLL. */ __HAL_RCC_PLL_ENABLE(); /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U); /* Change SYS_CLK is PLL */ __HAL_RCC_SYSCLK_CONFIG(RCC_SYSCLKSOURCE_PLLCLK); 直接HAL Libray marco方式

[Notepad+]Tab以Space取代

圖片
設定->偏好設定->程式語言->縮排設定->使用空格

[Keil]WARNING L16 未呼叫函數警告

圖片
Keil 預設情形下 , 針對未呼叫的 Function 會發出警告 L16, compiler 也會分配其空間給未呼叫的 Function, 在 embedded system 中是相當浪費空間 *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS Keil 有提供參數 , 可關閉 Warning L16 與空間釋放 Step 1: 進入 Options for Target 的 Device 分頁 , 勾選 Use Extended Linker (LX51) instead of BL51 Step 2: 接著點選 LX 51 M isc 分頁 , 在 Misc controls 填入 REMOVEUNUSED , 點選 OK 完成設定 重新 compiler, L16 警告消失並且釋放占用的 memory space