2012-02-18
PSoC でGPIO割り込みを使うときの手順
毎度忘れるので、いまさらながらメモっとく。
- Pinout の設定で、割り込みをかけたいポートの Interrupt を DisableInt 以外にする
- lib/PSoCGPIOINT.asm の59行目あたりに下記を追加
;--------------------------------------------------- ; Insert your custom code below this banner ;--------------------------------------------------- ljmp _GPIO_INT // added
- main.c の main() 関数の先頭に下記を追加
M8C_EnableGInt ; // <--- これはもともとあるので、アンコメントする M8C_EnableIntMask(INT_MSK0, INT_MSK0_GPIO); // <--- 追加
- main.c に #pragma ディレクティブと割り込みハンドラを追加
#pragma interrupt_handler GPIO_INT void GPIO_INT(void) { // do something }
注意点としては、
が一致していないと割り込みが入らないこと。
ちなみに、F6(Generate / Build Project) とか Ctrl+F6(Generate Configuration Files) とかすると、lib 内のファイルは再生成されるので、lib/PSoCGPIOINT.asm に変更を加えるタイミングによっては変更前の状態に上書きされることもある。割り込みが入らないときは、もう一度 lib/PSoCGPIOINT.asm をチェックするのもいいかもしれない。
コメントを書く
トラックバック - http://d.hatena.ne.jp/gnrr/20120218/1329562441
リンク元
- 95 http://www.google.co.jp/url?sa=t&rct=j&q=ネットワークアドレス取得中 無線lan&source=web&cd=12&ved=0CDAQFjABOAo&url=http://d.hatena.ne.jp/gnrr
- 85 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cts=1330764600717&ved=0CCgQFjAA&url=http://d.hatena.ne.jp/gnrr/20110514/1305348616&ei=M9tRT8WbOo3ymAWFmbS-Cg&usg=AFQjCNG2LOUNzlnsxfcbSYw1S8avV40-TA&sig2=n4OydnsmWI14IWv4yGbrhw
- 59 http://search.yahoo.co.jp/search?p=ネットブック プロバイダー料金&search.x=1&fr=bb_top_v2_sa&tid=bb_top_v2_sa&ei=UTF-8&aq=&oq=
- 50 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=21&cts=1331127444169&ved=0CCgQFjAAOBQ&url=http://d.hatena.ne.jp/gnrr/20111110/1320955578&ei=cGRXT6fiFJHGmQWXhanRDw&usg=AFQjCNGrYvoEcoishjuXa4YKTYTCs981HQ&sig2=pgeILF27rXb4X3_htAA5i
- 49 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=5&cts=1331291219000&ved=0CFcQFjAE&url=http://d.hatena.ne.jp/gnrr/20110430/1304130103&ei=ieNZT_HKEo7ImQW3k5XQDw&usg=AFQjCNFy_L8QlZmILFnFHa-VEAZbYh1VBA
- 35 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cts=1330953320054&ved=0CDQQFjAC&url=http://d.hatena.ne.jp/gnrr/20120108/1326040947&ei=JbtUT6-QCa7smAXZpvSNAQ&usg=AFQjCNEbA9dPYO4RJAMUYgjhOUTzzoXgHQ
- 31 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cts=1331071984219&ved=0CDsQFjAD&url=http://d.hatena.ne.jp/gnrr/20110502/1304304367&ei=3YtWT9DRItCMmQWdxcn9CQ&usg=AFQjCNFyI3B7X2Pq4pPZ_HvyQCGMratizQ&sig2=hchEwPe4BAJk8-7Y3d_3iQ
- 21 http://www.google.co.jp/url?sa=t&rct=j&q=apt-get autoremove&source=web&cd=3&ved=0CDUQFjAC&url=http://d.hatena.ne.jp/gnrr/20081215/1229339828&ei=zcdKT6_YLoqJmQXOl-CkDg&usg=AFQjCNEfPdVN5gsp8ewY4QeNzWsmJ3BMgA&sig2=sbAobCj0ua-b1Fikv3JFyA
- 17 http://www.google.co.jp/url?sa=t&rct=j&q=avrstudio5&source=web&cd=18&ved=0CFMQFjAHOAo&url=http://d.hatena.ne.jp/gnrr/20111110/1320955578&ei=_VxjT4WjKoXYrQffl629Bw&usg=AFQjCNGrYvoEcoishjuXa4YKTYTCs981HQ
- 15 http://www.google.co.jp/url?sa=t&rct=j&q=.iso ??????&source=web&cd=2&ved=0CDYQFjAB&url=http://d.hatena.ne.jp/gnrr/20111203/1322866820&ctbs=lr:lang_1ja&ei=lilKT5v4FcjvmAWgk5iIDg&usg=AFQjCNH5q7hMIzccm2SLA6-B6Qac7Mjldw
