首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]Flash Programming via CAN?

[求助]Flash Programming via CAN?

Q1:飞思卡尔的AN1828中提到了使用CAN做bootloader,使用的芯片是M68EVB912BC32,请问GZ16能做CAN做bootloader?


Q2:有没有人看过AN1828,里面提到的程序流程请高人指点?

GZ16当然也可以。
海纳百川  有容乃大
请问版主看过AN1828了吗?看不懂它的流程。
具体是什么地方不懂?
海纳百川  有容乃大
怎么样把数据存入缓冲中程序看不明白,将数据写入存储器也看不明白?
具体是哪一段程序?如果你不懂的是CAN通讯,那么就要仔细去学一下CAN协议了。
海纳百川  有容乃大
什么意思?CAN的发送接收寄存器是8个字节的,就不能接收多个字节了吗?这和两个芯片间通过CAN通讯有什么区别呢?
海纳百川  有容乃大
明白版主的意思了,本来打算多个字节数据回复时,把多个字节分成8个字节一段发送出去,这样很麻烦,要判断数据长度。可以一个字节一个字节的发送。请问版主的联系方式?有些问题可以共同探讨。我的E-mail:tannyhbkj@etang.com
有问题到这里来就好了。
海纳百川  有容乃大
AN1828的资料能共享一下吗,或者给个下载的网址,我没找到相关资料
希望能和大家多多交流。
到飞思卡尔的网站上搜索一下AN1828就可以找到了。
海纳百川  有容乃大
在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
只使用TRANSMIT BUFFER 0发送数据可以吗?怎么会有数据没有发送出去。
怎么版主还没来呀,昨天的问题还是没有解决。
发送部分我改了,怎么还是不行。
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
返回列表