原创 Alitum 過孔 覆銅 設置

Altium  覆銅 希望 過孔的 覆銅與 焊盤的覆銅不一樣, 過孔全部連接覆銅 焊盤用線條連接    

原创 STM32 USB IAP 調試經驗

最近在搞USB IAP  遇到很多坎坷,一個個坑 首先是 boot引導  要做好flash 操作, 能夠順利寫入flash 寫入失敗  要注意  解鎖  ,寫入期間禁止訪問,寫入期間不要讀取,   修改flash 要注意地址 啓動地址 以

原创 FREERTOS IAP 注意事項

最近在搞STM32 IAP  引導程序寫好了, IAP一個裸機程序 沒有任何問題,直接就更新了, 可是換個FreeRTOS的程序就運行不起來, 找了很多原因,終於解決了 說到底,我感覺這應該是編譯器的BUG或者FREERTOS 設計時沒考

原创 Altium 拖動已佈線的雙排焊盤

  如圖所示  ,如果希望加雙排針上移5毫米,先將器件上移後,然後刪除之前焊盤附近殘存的45度佈線,然後選自動佈線菜單,設置自動佈線時保留原來的佈線,-選擇元器件的自動佈線選項; 然後點擊雙排針座,開始自動佈線

原创 Inventor 縮略圖異常 無法預覽

Win10 文件夾 無法預覽inventor三維文件, 也不能顯示縮略圖,只顯示圖標。其他文件都能正常預覽,比如WORD、EXCEL文件都能預覽,搜了很多辦法都不行,重裝也不行。 最後終於找到辦法: 正確解法是:            

原创 如何給Platform Core 核心降級

比如要從4.x降到3.x 在 VScode的 終端中 輸入 先刪除: pip uninstall platformio 再安裝: pip install -U “platformio <4"   即可

原创 使用單片機讀取外部電壓ADC阻抗匹配的問題

  單片機的基準電壓一般爲3.3V,如果外部信號超過了AD測量範圍,可以採用電阻分壓的方法,但是要注意阻抗匹配問題。比如,SMT32的模數輸入阻抗約爲10K,如果外接的分壓電阻無法遠小於該阻值,則會因爲信號源輸出阻抗較大,AD的輸入阻抗較

原创 PlatformIO 各種異常錯誤 修復

  PlatformIO   集成在VSCODE中 , 往往出現問題後 在VSCode中刪除再添加是不行的 最好的做法是                         關閉VSCode,結束後臺, 打開安裝路徑 ,C:\Users\用戶

原创 STM32 KEIL 仿真設置

具體解決方法: 在Debug選項卡將Simulation中的Dialog.dll設置爲 DARMSTM.DLL 再將Parameter設置爲你的單片機型號,例如我的是 -pSTM32F103VE   DARMSTM.DLL和SARMCM3

原创 手動卸載 出錯 無法卸載的 VC++ 運行庫

1 VC++運行庫偶爾會出錯 導致一些軟件運行異常或者無法安裝   嘗試了各種辦法 和卸載工具   最後還是用手動卸載的辦法 完成的   手動卸載前 可以先嚐試 幾種辦法 0 使用360軟件管理 軟件卸載   1  使用  修復軟件 Vi

原创 【轉】STM32 定時器 輸出比較模式和PWM輸出模式的區別

最近在做電機控制 ,看到一篇好總結!!   比較輸出模式 這個模式的特點是4個通道的輸出週期頻率是一樣的.. 頻率週期由 預裝載寄存器 ARR 的大小確定. Cubmx中叫Counter Period … 這個值越大輸出頻率越低. 但是這

原创 節點偏差算法簡介

簡介: 打印機控制器使用運動控制程序來規劃每個步驟的時間。基於GRBL的運動控制器使用稱爲轉彎結偏差的轉彎算法,我將在此重點介紹。(其他固件使用一種叫做Jerk的不同算法,可能會有不同的實現 - 我不是在這裏討論Jerk。)  我一直在研

原创 const void * const a 如何理解

const void *a   聲明瞭一個常量指針,   指的是在這裏定義的  (*a)取出來的數 將被定義爲常量對待,,而a本身是變量(普通的a)。   const void * const a  聲明瞭一個指向常量的  常量指針 ;

原创 conda 在命令框 模式下 切換激活 Python,打開 py文件的正確方法:

正確打開py文件的輸入:python "D:\\Program Files (x86)\\***.py" 注意反斜槓要用、\\  , python 默認\爲轉義字符,所以 用\ 會報錯 激活不同的anconda 下的python   先用

原创 宏定義 中 # 和 ## 的含義

 1. #:在宏展開的時候會將#後面的參數替換成字符串,如:           #define p(exp) printf(#exp);        調用p(asdfsadf)的時候會將#exp換成"asdfsadf"     2.