2015年6月20日土曜日

AVR ブートプログラム用のリンカー設定方法

Atmel Studio AVR bootloader
CPU : ATxmega256A3BU

ブートプログラムを自作する場合、生成されるHEXファイルは
ブート部に書込むようにしねければなりません。


ブートプログラム用のリンカー設定方法を ATxmega256A3BU を例に示します。


Atmel Studio の [Project]メニューの[**Properties]を開き以下を設定します。

    [Toolchain]->[AVR/GNU Linker]->[Memory Settings]->[FLASH segment]

    [Add Item](緑十字アイコン)をクリックし以下を入力します。

    .text=0x20000


ATxmega256A3BU のブート部は 0x40000 ですが .text=0x20000 になることに注意しましょう。

2015年6月5日金曜日

テキストボックスを軽くする方法 (C#,C++/CLI)

シリアル通信プログラムなどで受信内容をテキストボックスに表示するとき
appendText を使うと 20,000 バイトくらいから表示がかなり重くなります。

テキストボックスを軽くする方法は、プロパティで以下に設定すると軽くなります。

   WordWrap = False

簡単ですね。