[求助]Flash Programming via CAN?
- UID
- 115377
- 性别
- 男
|
[求助]Flash Programming via CAN?
Q1:飞思卡尔的AN1828中提到了使用CAN做bootloader,使用的芯片是M68EVB912BC32,请问GZ16能做CAN做bootloader?
Q2:有没有人看过AN1828,里面提到的程序流程请高人指点? |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 115377
- 性别
- 男
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 115377
- 性别
- 男
|
怎么样把数据存入缓冲中程序看不明白,将数据写入存储器也看不明白? |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
具体是哪一段程序?如果你不懂的是CAN通讯,那么就要仔细去学一下CAN协议了。 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
什么意思?CAN的发送接收寄存器是8个字节的,就不能接收多个字节了吗?这和两个芯片间通过CAN通讯有什么区别呢? |
|
|
|
|
|
- UID
- 115377
- 性别
- 男
|
明白版主的意思了,本来打算多个字节数据回复时,把多个字节分成8个字节一段发送出去,这样很麻烦,要判断数据长度。可以一个字节一个字节的发送。请问版主的联系方式?有些问题可以共同探讨。我的E-mail:tannyhbkj@etang.com |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 122756
- 性别
- 男
|
AN1828的资料能共享一下吗,或者给个下载的网址,我没找到相关资料 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
到飞思卡尔的网站上搜索一下AN1828就可以找到了。 |
|
|
|
|
|
- UID
- 115377
- 性别
- 男
|
在AN1828中发送用了
canTx:
BRCLR CTFLG,#TXE0,*
MOVB #TXE0,CTFLG
RTS
程序中只使用了发送缓冲器0(没有使用),我用GZ16做的怎么不行呀,发送三个数据中CAN的接收模块,只接收到了一个数据。为什么??????
我的程序:
LDA #$34
STA TX0DSR0
JSR CANTx
LDA #$33
STA TX0DSR0
JSR CANTx
LDA #$33
STA TX0DSR0
JSR CANTx
..............
CANTx:
LDA #$01
BIT CTFLG
BEQ CANTx
TX:
LDA #$01 ;transimit status/flow control message
STA CTFLG
RTS
|
|
|
|
|
|
- UID
- 115377
- 性别
- 男
|
只使用TRANSMIT BUFFER 0发送数据可以吗?怎么会有数据没有发送出去。 |
|
|
|
|
|
- UID
- 115377
- 性别
- 男
|
|
|
|
|
|
- UID
- 115377
- 性别
- 男
|
发送部分我改了,怎么还是不行。
CANTx:
LDA CTFLG
BIT #1
BEQ WT_TRST1
LDA #ACK
STA TX0IDR0
CLRA
STA TX0IDR1
STX TX0DSR0
LDA #$01
STA TX0DLR
STA TX0PRI
STA CTFLG
WT_TRST1:
LDA CTFLG
BIT #2
BEQ WT_TRST2
LDA #ACK
STA TX1IDR0
CLRA
STA TX1IDR1
STX TX1DSR0
LDA #$01
STA TX1DLR
STA TX1PRI
INCA
STA CTFLG
WT_TRST2:
LDA CTFLG
BIT #4
BEQ WT
LDA #ACK
STA TX2IDR0
CLRA
STA TX2IDR1
STX TX2DSR0
LDA #$01
STA TX2DLR
STA TX2PRI
LDA #$04
STA CTFLG
WT:
RTS |
|
|
|
|
|