<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ No.605 - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Tue, 21 Apr 2026 06:51:15 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" target="_top">てがろぐ</a> Ver 3.4.0 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　PICのファームウェアを書くのは久しぶりなので最新版のMP… ]]></title>
	<description><![CDATA[ 　PICのファームウェアを書くのは久しぶりなので最新版のMPLABX-IDEをインストールしました。現時点でv6.10です。<br />　しかし、MPASMが入っていません。アセンブルするためのツールですが、これが無ければアセンブラソースが扱えません。<br />　こりゃ困った。<br />　ネットを徘徊したところ、MPASMが入っているのはv5.35までとのこと。v5.40以降はXC8(Cコンパイラ)のアセンブラを使えってことみたいです。<br /><br />追記<br />　v5.35をインストールしましたが、MPASMは64bitOSでは使えませんときた。<br />　アセンブルは実行されるのに警告が出ます。<br />　今は動いても将来的に問題がありそうなので、XC8のアセンブラを使うことにします。<br /><br />追記<br />　MPLABX-IDEはv6.10、XC8はv2.41、アセンブラはXC8のPIC-asにしました。書式が少し違うだけで要領がわかれば簡単です。MPASMをMPLABX-IDEで使っている方なら、細かい設定は先達のサイトを検索して頂けば解決すると思います。<br />　こちらのサイト<a class="url" href="https&#58;//ameblo.jp/hajimeteno-pic/entry-12708079610.html" target="_blank" title="https&#58;//ameblo.jp/hajimeteno-pic/entry-12708079610.html">「XC8 アセンブラの使い方 1（MPASM 移行）」</a>が参考になりました。<br />　私が以前のソースを変更したのは次の３点です。<br />１）ラベル文字列の最後にコロン「&#58;」を付ける。<br />２）数値書式を変更。<br />３）ORGで指定していた開始アドレスの指定方法を変更。<br />　PICの動作は確認していませんが、アセンブルは正常終了しました。<br />　コンフィゲーションビットの設定はソースコードに記述するのがXC8の流儀みたいです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e9%9b%bb%e5%ad%90%e5%b7%a5%e4%bd%9c" class="taglink" title="電子工作">#電子工作</a> -- Posted by 電装工芸 〔669文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=605</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=605</guid>
	<category>tegalog</category>
	<pubDate>Mon, 22 May 2023 14:41:09 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

