|
各位先進們好,小弟是剛入業界的新人. I9 O# _5 ~$ H Q/ k" D7 y9 Q
目前正在碰MCU與FPGA等工具
, Y+ A+ O' H9 G1 `7 Q最近有遇到點問題希望各位大老能幫小弟解惑5 ]1 f; b, D! h5 I1 p
目前是希望將我產生的hex檔利用Quartus丟到RAM中) w# D1 b: W9 G; W% K; o
正常的Intel hex檔的格式應該是
! c/ s& Q; J% O1 B4 J3 P4 |& X5 }/ k) C) u
:llaaaatt[dd...d]cc7 L: A1 r" {7 S% S, `! q2 y9 S
: -> start code4 M+ N, b4 [4 P9 ?
ll -> byte count
# q% G* [3 k3 Maaaa -> address
) O1 V& z S1 w+ R5 ~tt -> record type; Y4 s! m& I9 B: S7 N
dd -> data% b) e2 k7 @: E" U
cc -> checksum% |& R7 ?6 S% Z" a1 k( ?- \
p( u; E" N' [. x, Y- W5 \" U
但我使用公司內部的IDE complier後產生的hex檔卻長這樣
) a' d3 l" a' h4 o! @; B" k, A. K, R8 ~8 O7 b% L) d! N2 [& j. |1 b
0030
, K. I2 ~7 U0 j0 P2 ^8 T1700 r+ W% Y, u) I0 }
00827 J# a9 H$ L v, i( ]. q$ b
1FF6
8 E8 n( I. _& c+ h Q+ } _# n0099
. y! m7 {7 l& Z9 ].......
0 K8 j# W8 Q" s! Y8 p& S3 L8 b- m/ N" ]
雖然可以將hex檔存入RAM中,但Quartus Compiler過後都會顯示格式錯誤...導致我的RAM內部直接初始化為0
) U7 A$ y8 V: N( P5 J想請問各位先進該如何解決,現在毫無頭緒,網路上看了許多資料反而有點越看越亂...8 `# j6 ]- h& Q" r
希望能給小弟一些建議,這邊先謝謝各位先進了!!9 C/ T! M1 X: g, [1 E) q
|
|