(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 */