(toppers-users 1694) Re: H8用簡易モニタのコンパイルについて
Naohide Ogata
nogata @ fukushima-iri.go.jp
2004年 10月 14日 (木) 10:37:37 JST
福島県ハイテクプラザの尾形です。
Mitsuyasu Ichimura wrote:
>皆さん、おはようございます。
>質問なのですが、H8用簡易モニタをコンパイルしようとすると、
>
>/usr/local/bin/h8300-hms-gcc -c -DTARGET_CPU=3048 -I. -I.. -mh
> -mint32 -mrelax -O2 -g -Wall -Wa,-ahl ../serial.S >serial.lst
>../serial.S: Assembler messages:
>../serial.S:173: Error: invalid operands
>../serial.S:304: Error: invalid operands
>../serial.S:317: Error: invalid operands
>../serial.S:462: Error: invalid operands
** Cut quoted 5 lines by the mail filter. **
泥臭いやり方ですが、下記のようにエラーの出てる箇所のソースの第一オペラ
ンドのイミディエート値を8ビットに指定すると通るようになります。
------------
・serial.S
173c173
< andc.b #~CCR_INTERRUPT, ccr /* enable interrupt on CCR
*/
---
> andc.b #~CCR_INTERRUPT:8, ccr /* enable interr
upt on CCR */
304c304
< and.b #~SSR_TDRE, r0l
---
> and.b #~SSR_TDRE:8, r0l
317c317
< and.b #~SCR_TIE, r0h
---
> and.b #~SCR_TIE:8, r0h
462c462
< andc.b #~CCR_INTERRUPT, ccr /* enable interr
upt on CCR */
---
> andc.b #~CCR_INTERRUPT:8, ccr /* enable interr
upt on CCR */
481c481
< andc.b #~CCR_INTERRUPT, ccr /* enable interr
upt on CCR */
> andc.b #~CCR_INTERRUPT:8, ccr /* enable interr
upt on CCR */
--------------------
・h8mon.S
91c91
< andc.b #~CCR_INTERRUPT, ccr /* enable interrupt on C
CR */
---
> andc.b #~CCR_INTERRUPT:8, ccr /* enable interrupt on C
CR */
1448c1448
< andc.b #~CCR_INTERRUPT, ccr /* enable interr
upt on CCR */
---
> andc.b #~CCR_INTERRUPT:8, ccr /* enable interr
upt on CCR */