[問題の説明]
At24c02 を使用してメモリにデータを書き込む場合、読み取られたデータは乱数の束である可能性があります。
[問題が解決しました]
問題は「 Micro LIB 」にチェックが入っていることですが、チェックを外してください。
ただし、チェックを外すと「printf」機能が利用できなくなる場合があります。printf 関数をスムーズに使用するには、次のコードをusart.cファイルに追加する必要があります。
#pragma import(__use_no_semihosting)
_sys_exit(int x)
{
x = x;
}
struct __FILE
{
int handle;
};
/* FILE is typedef ?d in stdio.h. */
FILE __stdout;
追加位置: UsartInitなどの関数と並列させることができます。つまり、独立した関数として usart.c に記述できます。