跳到主要內容

發表文章

目前顯示的是 2026的文章

VScode跳轉問題 II

  1.確認Json檔中的路徑. 2.確認Json檔中設定  "C_Cpp.intelliSenseEngine" : "default" Disabl改成default

VScode CTRL+click跳轉問題

  這通常是 VS Code 的 設定衝突 或 滑鼠游標焦點 問題造成的。請依照下列步驟排查,通常第一個方法就能解決: 1. 關閉「多重游標修飾鍵」設定 如果設定衝突,VS Code 會等待你的第二次點擊。 按下 Ctrl + , 開啟設定。 在搜尋欄輸入: multiCursorModifier 將設定從 ctrlCmd 改回 alt 。 2. 檢查連點設定 (Selection) 在設定中搜尋: editor.multiCursorModifier 確保它 沒有 被勾選或設為與 Ctrl 衝突的組合。 3. 停用衝突的擴充功能 (Extensions) 某些提供代碼跳轉、Git 歷史或 Vim 鍵盤映射的套件會攔截點擊事件。 按下 Ctrl + Shift + X 開啟擴充功能。 嘗試停用最近安裝或與「滑鼠/導覽」相關的套件(例如 Vim , GitLens , Sublime Keybindings )。 重新啟動 VS Code 測試。 4. 重設游標跟隨定義 在設定中搜尋: editor.gotoLocation.multiple 將其設定改為 peek 或 goto ,避免跳出選單需要二次點擊。

MCC LIN TX 一些隱藏的小問題

  這2個函數有可能在多個地方被重複呼叫,主要是在中斷時用到 .mcc_generated_files/LINDrivers/lin_master.c:230:: advisory: (1510) non-reentrant function "_LIN_getChecksum" appears in multiple call graphs and has been duplicated by the compiler mcc_generated_files/LINDrivers/lin_master.c:270:: advisory: (1510) non-reentrant function "_LIN_stopTimer" appears in multiple call graphs and has been duplicated by the compiler 解法:其中一個不呼叫直接放內容或呼叫改名例如LIN_stopTimer_init() 避免重覆設定 開始計時也要將計數器歸零(同接收問題)LIN_timerCallBack=0 這2個函數有可能在多個地方被重複呼叫(但不會同時使用,暫時先不修正) C:\Program Files\Microchip\xc8\v3.10\pic\sources\c99\common\memcpy.c:4:: advisory: (1510) non-reentrant function "_memcpy" appears in multiple call graphs and has been duplicated by the compiler C:\Program Files\Microchip\xc8\v3.10\pic\sources\c99\common\memset.c:3:: advisory: (1510) non-reentrant function "_memset" appears in multiple call graphs and has been duplicated by the compiler               要傳送的資料要放進SW_STATE_Date[]

C# 縮寫

   Label  lbl  TextBox  txt  Button  btn  LinkButton  lnkbtn  ImageButton  imgbtn  ListBox  lst  DropDownList  ddl  DataGrid  dg  DataList  dl  CheckBox  chk  CheckBoxList  chklst  RadioButton  rdo  RadioButtonList  rdolst  Image  img  Panel  pnl  Calender  cal  AdRotator  ar  Table tbl  RequiredFieldValidator  rfv  CompareValidator  cv  RangeValidator  rv  RangeExpressionValidator  rev  ValidatorSummary  vs  CrystalReportViewer  rptvew  ComboBox  cbo  DataGridView  dgv  DataGridView 的 Column  col  GroupBox  grp  ImageList  il  ListView  lv  ListView 的 ColumnHeader  ch  MenuStrip  ms  ToolStripMenuItem  tsmi  PictureBox  pic  StatusStrip  ss ...

在 Windows 電腦上,將安裝好的軟體建立捷徑到桌面

 法一:找到程式集,把想用的程式左鍵按住不放拉到桌面. 法二: WIN鍵+R 輸入 shell:AppsFolder

VBA extra 功能

 

PC host java版本(UnifiedHost-1.19.0.jar)

  PIC16 Bootloader Offset(Byte Address):偏移量乘2(ex:0x300 ==>0x600) Program Memory Size(Bytes): (IC總容量+1 減去 偏移量)乘2 (ex:pic16f1936(8K) (0x1fff+1)*2 PIC18 Bootloader Offset(Byte Address):偏移量(ex:0x3000 ==>0x3000) Program Memory Size(Bytes): (IC總容量+1 減去 偏移量) (ex:pic18f26Q84(64K) (0xffff+1)

XIDE Merge's hex files

  boot_q84.X.production.hex (不含APP,等待boot燒錄) boot_q84.X.production.unified.hex(內含APP,執行APP)

XIDE 修改Progeam Memory

  使用第1行編譯 無法 修改program memory(hex檔可燒錄) 使用第2行編譯 可以 修改program memory(elf檔無法燒錄)

VScode-json-debug&compiler

  {     // Use IntelliSense to learn about possible attributes.     // Hover to view descriptions of existing attributes.     // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387     "version" : "0.2.0" ,     "configurations" : [         {             // Note: Properties here can override MPLAB project settings             "name" : "Debug" ,             "type" : "mplab-core-da" ,             "request" : "launch" ,             "project" : "My_Project" ,             "configuration" : "default" ,             "stopOnEntry" : true ,         },         {             "name" : "Program" ,         ...

MPLAB-AI 程式加中文註解

1.將程式圈選起來. 2.CTRL + I 3.AI命令:add Traditional Chinese comment using // 4.結果正確:Accept

microchip CAN 注意事項

  //1.STBY=0; (TX/RX) //2.filter ON but all pass.(RX) ,必須設定資料才能進來.               EID 需加 'x'               example: 0x0AF81111x                 filter 設定 (收什麼ID)                mask 設定  (遮罩)

mplab x IDE 完整刪除

  一般來說重新安裝應該可以解決問題,有可能是刪除過程不完整導致,可以嘗試移除MPLAB X IDE後備份並刪除以下相對於目前使用版本的文件,再重新安裝。 C:\Program Files\Microchip %USERPROFILE%\.mcc %USERPROFILE%\.mchp_packs %USERPROFILE%\.mplab %USERPROFILE%\.mplab_scripts %USERPROFILE%\.mplabcomm %USERPROFILE%\AppData\Local\mplab_ide %USERPROFILE%\AppData\Roaming\mplab_ide

MCC LIN 接收不穩的修正

 LIN baudrate 10417 bps 資料8byte 封包傳送時間 12.5ms timeout 時間=封包傳送時間  x1.5 = 20ms 此時發現會漏資料 收到0x55 腳位會變HI 收到完整資料 腳位變LO,下圖可以看出有時候2~3個波形腳位才會變化(表示資料接收不完整timeout) 原始程式碼 修改如下: 修正後接收狀況:(每一筆資料腳位都會HI/LO) MCC的程式沒有把timeout計時器清除 所以下一筆資料接收到一半時可能就發生timeout 簡單說就是timeout和資料不同步了.

MCC LIN 一些小問題

 LIN_stopTimer();   //在中斷函式中使用可能造成函式被重複執行 中斷中的呼叫 直接寫不用呼叫(達到相同的功能,但不呼叫LIN_stopTimer()

LIN資料解析入門

1.使用toomoss(圖莫斯)錄製車燈控制信號,在車燈接頭找出LIN和GND兩個點即可量測信號。 2.分別在車上以OFF/行車/AUTO/近燈 4個模式操作方向燈,警示燈,遠燈和超車燈(錄4個檔案) 3.其它unlock/lock/auto hibeam/auto lock. 4.回到桌面測試將錄製信號回放給車燈(KD件). 5.可能遇到的狀況:(單純用LIN信號控制車燈) 1.完全沒法動作. 2.部分功能動作. 3.全部功能都可以控制. [註]如果燈具有Lobeam/方向燈/.../等腳位先不給信號,有可能會造成控制器鎖住無法使用某些功能。 遇到部分或完全沒法動作的情況時,可能需要解鎖燈具,這部分要怎麼做還不清楚,可能要問車廠或找4S店.

tundra資料解析注意事項

 使用邏輯分析儀解析資料 1.抓取資料時電壓準位要設在4~6V(預設1.6V太低) 2.資料需用軟體過濾2us(防止彈跳信號出現duty90%) 3.轉換成PWM duty時先低再高,單位us,顯示duty. 4.抓完資料後每32000筆資料轉存成個CSV檔(資料太大CSV無法存檔) 5.VBA資料轉換時logical 0(duty 20%) logical 1(duty 40%) 使用duty 33%判斷. 6.資料開頭C8 8B + data(8byte) +1byte(crc)

MPLAB X IDE 不能在.h檔裡宣告變數,否則debug mode時會出問題,找不函數.

  MPLAB X IDE 不能在.h檔裡宣告變數,否則debug mode時會出問題,找不函數. 但編輯和燒錄時功能都正常.

VScode F12失效 找不到資料夾

  刪除   %UserProfile%\AppData\Roaming\Code 資料夾裡名為「 Code 」的資料夾。記得先關閉並退出 Visual Studio Code ,這樣才能確保不會再次遇到同樣的問題,只是這次刪除的是這個資料夾。除此之外,問題不在擴充套件,但可能是 PowerShell   根據我的測試,當我更改輸出目錄到該資料夾時,它的行為確實很奇怪 。 開啟「 執行 」 輸入 %AppData%  (大小寫不敏感) 2. 按下 Enter 鍵或點擊「 確定 」 3. 刪除唯一一個名為「 Code 」的資料夾 可選 (使用CMD):del /q ".\AppData\Roaming\Code"