Diff of /sample_lpcxpresso1768_codered/cmsis/trunk/cmsis/Drivers/source/lpc17xx_i2c.c Parent Directory | Revision Log | Patch revision 262 by suikan, Sun Apr 10 14:48:03 2011 UTC revision 282 by suikan, Wed May 4 05:28:25 2011 UTC
NXPのCMSIS 2.0のDriversにバグを見つけました。I2Cマスターを割り込みベースで処理する際、callbackを呼びません。 callbackは、CMSISのI2C_MasterHandler()関数が送受信処理を完了したときに呼ぶ関数であるとCMSISのドキュメントに書いていますが、実際にはまったくどこからも呼ばれません。 結果的に処理の終了を知るためにはタスク側でポーリングを行わなければならず、これはナンセンスです。仕方が無いので修正して使う事にしました。 あと、callbackに引数がないのも問題です。I2C_MasterHandler()は、I2Cペリフェラル・アドレスを引数として受け取り、どのペリフェラルもきちんと処理できます。しかし、処理が終わったあと呼び出すコールバックには引数がないため、どのペリフェラルの処理が終わったか通知するすべがありません。あまり考えずに
STM32 STM32 STM8 STBee STBee mini フ関数一覧 ユ関数一覧 独関数一覧 略語 初期化 ビルド Total: 89476 Today: 2 Yesterday: 12 online: 2 最新の20件 2019-05-30 AutoTicketLinkName 2015-02-17 SysTick_Config 2012-11-19 NVIC_Init NVIC_PriorityGroupConfig 2012-06-02 ファームウェア関数一覧 低消費電力モード 2012-05-27 Macro/RCC_APB1Periph 2012-05-19 SysTick_ITConfig 2011-11-17 リンク 2011-11-16 クロックツリー 2011-11-14 Macro/RCC_RTCCLKSource Macro/RCC_SYSCLKSource
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く