株式会社インデペンデンスシステムズ横浜

システム開発エンジニアの西田五郎が運営しております。Raspberry Pi や Arduino その他新規開発案件のご依頼をお待ちしております。

Tiva C 使ってみた

Tiva C EK-TM4C123GXL(その10) UART通信でのデバッグ

投稿日:2014年4月3日 更新日:

Tiva C EK-TM4C123GXLを使ってみるの10回目です。今回は、UART通信でのデバッグです。

以下のメーカのサイトを見ながらプログラムを作っていきます。
Getting Started with the TIVA™ C Series TM4C123G LaunchPad

更に、このサイトで下の方の、Workshop MaterialのThe workbookを見ながら作ります。
直接のPDFファイルへのリンクは、The workbook PDF です。

今回は、UARTでのデバッグについてです。デバッグといっても、いわいるC言語の標準入出力で画面にデバッグ情報を表示する方法についてです。上のThe workbookの12-6ページあたりに解説があります。

実際には、TivaWareに用意されているソースがあるのでそれを使います。ソースがどこにあるかというと、TivaWareのインストール先の直下の、utils\uartstdio.c と、utils\uartstdio.c です。

使い方は、UARTprintf(“Hello, world!\n”); という形式で、C言語のprintfのように使えます。%sや%dでの型指定での表示も確認出来ました。当然、UARTの初期化が必要です。このあたりは、サンプルプログラムのhelloプロジェクトが参考になります。サンプルプログラムの見方については、Tiva C EK-TM4C123GXL(その3)EWARMでビルド確認を参照して下さい。このhelloプロジェクトでは、void ConfigureUART(void)という関数があってここでUART0の初期化を行っています。このあたりは、デバッグ用としてそのまま使えばいいかなと思います。

次回は、ADコンバータについてです。そこで、今回のUARTprintf()も使ってみます。

AdSense

AdSense

-Tiva C, 使ってみた

執筆者:

関連記事

no image

Microsoft AzureでSQL DBを使ってみる(その1)概要とASP.NETサイトの作成

以下の投稿で、Microsoft AzureでASP.NETサイトを公開してみましたが、その際にはデータベースを使っていなかったので、次の段階としてMicrosoft Azure(以下、Azureと表 …

NuGetでOpenCVを導入する

Visual Studio Express 2013 for Windows Desktopの開発環境でNuGetを使ってOpenCVを導入してみました。その方法についてです。 まずは、OpenCV( …

Raspberry PiでAC100V(ソリッド・ステート・リレー)制御

Raspberry PiでAC100VのON/OFF制御を試してみました。今回そのために以下のソリッド・ステート・リレーキットを利用しました。この製品を選んだ理由としては「扱いが簡単」かなと思ったから …

3Dプリンターを使ってみた(その1)今までやったこと

3Dプリンターとは3Dデータを元にして樹脂類や石膏等の材質から3Dの形状を出力する機械です。代表的な造形方法に熱溶解積層法というのがあり、熱に溶ける樹脂を層にして重ねていく方法で立体を作り上げていきま …

3Dプリンターを使ってみた(その3)Autodesk 123D Creatureで骨格作り

3Dプリンターを使ってみたの3回目です。前回は、Autodesk 123D Creature(ここからは、123D Creatureと書きます。)でモデルを作る際の大きな流れを書きました。今回は骨格と …