日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

holtek bs84c12A 单片机开发总结

發(fā)布時間:2024/1/1 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 holtek bs84c12A 单片机开发总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

由于之前沒有接觸過holtek的單片機, 所以最近半個多月拼命加班加點項目基本上完成。從零開始到項目完成,期間遇到了一些問題,記錄下來一方面方便以后自己查看,二來也方便準備使用holtek的工程師提供方便。由于我自己只負責軟件,所以接下去就講下開發(fā)環(huán)境的搭建。

開發(fā)環(huán)境搭建

編輯編譯調試是官方的HT-IDE3000,仿真器用的Elink,單片機的程序用C開發(fā),使用代理商提供的觸摸按鍵庫。(這些資料我后面都整體好提供下載)。軟件的安裝什么就不說了,直接就講怎么和自己的硬件連接,進行在線調試。

開發(fā)環(huán)境使用

關于IDE3000的使用,安裝好后可以在軟件的幫助部分,查看一些V3進行C語言編程的對應內容; ELink的話有個<Elink仿真器使用說明>,關鍵就是“”BS84C12A_20150807_LIBV413--V3“”這個軟件包,后續(xù)的開發(fā)都在這個軟件包的基礎上進行(觸摸按鍵調用這個軟件包提供的庫就方便實現(xiàn)按鍵功能),具體怎么使用這個軟件包,可以看他對應的使用手冊。

關于使用Elink在線仿真,要注意就是 要使用對應的支持在線調試的芯片, 比如我選的BS84C12A 對應的仿真芯對應的EV芯片。


關于編程

使用上面提到的軟件包進行編程,其實就是已經幫我們搭建好了框架,void USER_PROGRAM_INITIAL()這個函數(shù)里面就是硬件初始化,void USER_PROGRAM()函數(shù)就是單片機程序需要循環(huán)執(zhí)行的內容。

自己開發(fā)過程中編程時候遇到的問題主要如下:

1,堆棧溢出。

解決,查數(shù)據(jù)手冊可以知道,我選的BS84C12A是硬件堆棧5層,我們調用的觸摸按鍵庫,它的手冊上已經說明軟件包占用了2層的堆棧,因此留給我們自己用的堆棧只有3層。比如我的程序,自己使用定時器中斷占用了一層,那么?USER_PROGRAM()之后,自己的代碼只能再調用一層函數(shù)。 再進行函數(shù)調用的話,就會導致堆棧溢出而死機。

2,ROM不足

解決,優(yōu)化代碼功能開啟來編譯器選項中,同時關鍵的變量都帶上volatile,相同功能的代碼就復用起來,盡量合理用數(shù)組來減少代碼量。后面自己發(fā)現(xiàn),我程序里面要是進行了乘法,乘以0.55,ROM的使用量居然多出8%,而且還容易堆棧溢出,所以盡量不要用乘法吧。

3,RAM不足

bank0是編譯器自動分配的,bank1 ,bank2,好像是需要自己手動指定。 就是當編譯器出錯說RAM不足, 你就一些數(shù)組放到bank1中。下面就是我自己的程序中的定義方式 0X1B4, 0X1代表BANK1,B4代表地址,數(shù)據(jù)手冊上有寫bank1的地址是0x80~0XFF

static volatile unsigned int ?uiKeyTimeCnt[8] __attribute__ ((at(0x1b4))); //按鍵去抖動延時計數(shù)器
static volatile unsigned int ?uiKeyCtntyCnt[8] __attribute__ ((at(0x1c4))); ?//按鍵連續(xù)觸發(fā)的間隔延時計數(shù)器
static volatile unsigned char ucKeyLock[8] __attribute__ ((at(0x1d4))); //按鍵觸發(fā)后自鎖的變量標志



基本上就是這些, 如果開發(fā)中還有什么問題可以聯(lián)系我QQ236106303,或者找代理商的技術支持。

觸摸函數(shù)庫軟件包



20170929更新:

最近做了一塊開發(fā)板,方便各位準備使用BS84C12A做觸摸開發(fā)的朋友。淘寶購買


使用手冊是自己按照一個個模塊編寫的,另外后面可以開源空氣炸鍋項目的源碼。。。 歡迎大家選購


總結

以上是生活随笔為你收集整理的holtek bs84c12A 单片机开发总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。