1
繼續從我的另一個問題,Help optimising this C (AVR) code? :),我只是意識到,我不知道如何在我的C程序中實現一個ISR程序集的機制。我使用Google搜索,但沒有發現任何有用的東西。基本上我想在我的C項目中設置其他所有項(包括寄存器來觸發中斷),但是我希望中斷執行一些我編寫的彙編代碼。如何在C程序(AVR)中編寫程序集ISR?
如果有幫助,我在Windows上使用AVR studio 6。我被告知我需要使用.s
文件,但除此之外,我不確定要做什麼。基本結構只是以下幾點?
#include <avr\io.h>
TIMER1_COMPA_vect:
; assembly instructions here
如果我要當TIMER1_COMPA_vect中斷髮射裝配運行(這是在C ISR的名稱)。或者我完全偏離軌道?什麼是我需要做的基本模板?或者如果這是一個愚蠢的問題,有沒有一個鏈接,我可以找到更多的信息?
的PDF副本出於某種原因,我似乎不能回答我的問題,但我想我找到了我後:HTTP ://www.nongnu.org/avr-libc/user-manual/group__asmdemo.html – Sam 2011-04-16 01:54:32