發表文章

[Ubuntu] eclipse 開始第一個專案

圖片
接下來紀錄一下,在Ubuntu環境下用eclipse如何新增與Build一個專案: 1.開啟eclipse 2.eclipse會詢問workspace,沒特殊需求就預設吧 3.新增一個專案,File->New->C/C++ Project->選擇C Managed Build 4.選擇empty project   LinuxGCC 由於目前在Ubuntu上開發與執行,所以選Linux GCC  ,如果此專案市要在embedded linux上執行,要選擇Cross GCC  之後在講解 5.Finish ,可以看到左側的Project Explorer中出現HelloWorld的專案 這邊要注意一下,專案中的includes點開,裡面是否有gnu,如果沒有表示你還沒有裝GCC 這樣會無法進行編譯,GCC安裝參考這篇 6.新增一個.c,右鍵->New->Source File->取名main.c 7.在main.c中心曾簡單的程式 8.Build,右鍵->Build Project 9.用terminal打開專案位置/Debug ,執行HelloWorld

[Ubuntu] Ubuntu安裝chrome (command line)

版本:20.04  --------------------------------------------------------- 用不習慣fireFOX,這邊紀錄一下用command Line下載並安裝chrome步驟 1.下載: $ wget - c https : //dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 2.安裝: $ sudo dpkg - i google - chrome - stable_current_amd64.deb 如果沒辦法安裝,安裝相依套件指令: sudo apt - get install - f

[Ubuntu] 安裝eclipse 新增icon至applications中

圖片
 版本:20.04 --------------------------------------------------- 最近在玩embedded linx,工欲善其事,必先利其器 用eclipse開發比較方便,這邊紀錄一下安裝過程 1.下載eclipse c/c++版本: 連結 2.解壓縮到/opt: $ sudo tar - zxvf eclipse - cpp - YYYY - MM - R - linux - gtk - x86_64.tar.gz - C / opt YYY-MM按照下載的檔名做修改 3.這個步驟可有可無,我是都會執行 $ sudo chown - R root : root / opt / eclipse 4.安裝 OpenJDK-8: $ sudo apt - get install openjdk - 8 - jdk ------------------------------------------------------------------------ 將eclipse加到程式集 1. 讓terminal回到home    $ cd ~ 2.新增一個檔案   eclipse.desktop :   3.將下面的文字複製進去 [Desktop Entry] Name = Eclipse Type = Application Exec =/ opt / eclipse / eclipse Terminal = false Icon = eclipse Comment = Integrated Development Environment NoDisplay = false Categories = Development;IDE; Name[en] = Eclipse 4.save file 5.給予 eclipse.desktop 權限 $ sudo chmod + x eclipse.desktop   6.install eclipse.desktop $ sudo desktop - file - install eclipse.desktop    7.建立連結到 /usr/local/bin: $ sudo ln - s / opt / eclipse / eclipse / us

[Ubuntu] 筆記 - 安裝中文輸入 [新酷音]

圖片
 版本:20.04 -------------------------------------------- Ubuntu 新酷音安裝步驟: 1.安裝chewing sudo apt - get install ibus ibus - chewing    安裝完成後重新登入! 2.開啟設定->Region & Language 3.點選"+"->Other,找到Chinese(Chewing)->Add 可以看到以新增新酷音輸入法 4.Manage Installed Languages->Keyboard input method system改成iBus 5.完成後 預設切換就是常用鍵盤中的window按鈕+空白

用eclipse生成.so動態庫步驟與使用方法

圖片
這邊筆記一下 用eclipse製作.so與 專案如何nclude的步驟 製作.so步驟 File->New->c/c++Project->c++Managed Build  ->NEXT Sharred Library ->Empty Project,  Linux GCC 在此專案內新增hello.c與hello.h 新增一個hello(): 專案->右鍵->Build Project libhello.so->此檔為製作好的lib,只要金此檔案與hello.h加到專案內就可使用 include lib的步驟 新增一個Test的專案,新增一個include資料夾與lib資料夾,將hello.h與libhello.so放入: 右鍵->properties->c/c++Build settings ->Tool Setting->GCC C Compiler ->includes 右邊的include path新增include的路徑: GCC C++ LInker->MIscellaneous ->other object 新增hello.so: 完成後點選Apply and Close 編輯main.c: 完成後 build此專案, 完成後,用terminal開啟

[Ubuntu] Ubuntu 20.04 靜態 ip 設定

圖片
由於要讓pc直接與embedded linux板子直接用ethernet溝通,上網查了一下 發現Ubuntu好像從18板開始 不用/etc/network 裡面的interfaces做設定 改用/etc/netplan以下是步驟: 1.終端機打開位置 /etc/netplan  會看到一個檔案,我的是01-network-manager-all.yaml   (可能每個人會不太一樣) 2.用vi開啟他  sudo vi 01-network-manager-all.yaml 修改成這樣 完成

在Windows下做MD5校正的方法

 打開命令提示字元  certUtil -hashfile xxx.bin MD5

esp-idf 更改com與baud rate 方法

圖片
 筆記一下,每次build code 後燒錄都是打 idf.py build -p COMx flash monitor 打一長串覺得麻煩,看官方手冊才知道可以直接設定變數就好 所以只要在esp-idf cmd.exe中  輸入  set ESPPORT=COM5 之後 要燒錄就不用再打-p COM5了 直接敲 idf.py flash monitor 即可

esp32-s2 解決windows沒有usb Driver問題

圖片
 最近用esp32-s2  玩一下USB的功能     idf中有三個關於USB的code, 使用 tusb_sample_descriptor,插上USB線後 但腦會出現沒有驅動裝置: 原因應該是因為沒有驅動,可以透過Zadig來安裝ESP32-s2的WinUSB驅動 下載連結 打開後,接上ESP32-s2: 點擊Install Driver,開始安裝Driver: 安裝完成: 打開裝置管理員,可以看到驅動安裝完成:

Esp32 MD5 設定與查詢方法

圖片
  如何開啟或關閉MD5: 打開menuconfig->Partition Table: 可以看到預設已經有打開MD5 checksum Build code 按一般流程進行build code。 打開 partition-table.bin 位置在專案資料夾內build/partition_table/,會有一個partition-table.bin,用可看二進制的工具打開,可以看到正常的partition table後面會多一串32 bytes的數據: 所以 MD5就是: F4AD4F4538564B5D7435B62C75B69524 Menuconfig關閉MD5: 在menuconfig中關閉MD5,build後再開啟partition table,可以看到: 後面沒有MD5的資料。

ATMEL start address 設定

圖片
  有一些專案加上bootloader後,專案的start address會偏移,如果想要對此專案進行測試,還是需要將build好的hex用bootloader進行燒錄,有點麻煩。 所以如果將Start address進行修改 取消掉bootloader就方便多了 一個有bootloader的專案,build後可以看到bootloader部分的起始address為 0x 100000 : 而主專案的start address為 0x106000: 所以要用開發版做測試的話,需要燒bootcode以及燒主專案,不是很方便,透過修改Start address來進行測試會更方便,修改步驟如下: project->propertiex->Toolchain : 接著左邊找到ARM/GNU Linker->Memory Settings,接著新增 .text=0x000 接著可以看到 start address已經修改

STM32 - ST-LINK Utility 製作完整的hex檔或bin檔步驟

圖片
量產或是可以用ST-LINK燒錄boot+AP code,必須要將boot code與AP code合併在一起,最快的方法就是用ST-LINK Utility 這個工具來輔助 bootloader升級完APcode後按照下面步驟 打開  點擊 connect to the target 可以看到,flash內的address有資料 點save the displayed content a Binary File --- 選擇路徑跟檔案名稱: 可以選擇各種格式 這樣即可完成 --