底層的一般都用寄存器。一般的庫也就是用來參考下,因為最終都是操作寄存器。GPIO配置相對比較簡單,所以就從GPIO動手。買的板子附帶一個可以直接用jlink調試的程序,所以從這個程序動手,寫一個最簡單的GPIO程序。程序目的:定時閃爍LED-(PD8引腳),同時檢測按鍵按下時:LED常亮。第一步驟:建立工程,如圖,具體不表。由于TK499是M4內核,所以只要移植常用的:cmsis_armcc.h/core_cm4.h...等文件,然后外加:.s啟動文件,再加上:tk499.h文件,等等。。
forum.php?mod=attachment&aid=NTQ1NjEyfGM0MjI5NzIxfDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes (18.43 KB)
下載附件
2021-3-25 01:24 上傳
第二步驟:改定義TK499中關于各種寄存器的定義。看了下:定義沒有位模式,而是整個寄存器進行定義。所以改成位模式,由于時間關系,暫時只改了GPIO和RCC時鐘控制這一塊。所以改:
forum.php?mod=attachment&aid=NTQ1NjEzfDcyZjc3ZjMzfDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes (42.96 KB)
下載附件
2021-3-25 01:24 上傳
第三步驟:刪除。TK499.h文件,一共有4700多行代碼。3000多行代碼,全都是寄存器位的宏定義值。把這些全刪了,因為不用庫。第四個步驟:對照手冊寫程序。因為最終的操作都是寄存器,所以打開:TK499的手冊:把GPIO時鐘配置下,GPIO狀態配置下:
forum.php?mod=attachment&aid=NTQ1NjE0fDk2ZTgwZWUzfDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes (53.31 KB)
下載附件
2021-3-25 01:24 上傳
最后:寫在while循環里面,一個是LED任務,一個是檢測按鍵。
forum.php?mod=attachment&aid=NTQ1NjE1fDU1YTdiMzk1fDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes (33.74 KB)
下載附件
2021-3-25 01:24 上傳
下載測試:測試成功,LED定時閃爍,同時按下按鍵,LED常亮!
forum.php?mod=attachment&aid=NTQ1NjE2fDNiNWYxMzY3fDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes (999 KB)
下載附件
2021-3-25 01:24 上傳
工程源碼在附件:
GPIO-TK499.zip
(310.3 KB, 售價: 1 E幣)
2021-3-25 01:22 上傳
點擊文件名下載附件
售價: 1 E幣 [記錄]
[ 購買]
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|