ЛР 8 для ИВТ. Vivado не распознает адрес в *.mem файле #59
-
При инициализации памяти .mem файлом, полученном из main.c, vivado 2019.2 не распознает второй указатель адреса( первый распознает и загружает по указанным в нем адресу, если его менять ). vivado просто не загружает все, что располагается после второго адреса. mem файл@00000000 Можно пофиксить удалением строки адреса, тем самым склеив с предыдущей секцией, если в дизассемблированном коде эти секции идут последовательно. Дизассембл...
264: 02400713 li a4,36
268: 00078e93 mv t4,a5
26c: 000eaf03 lw t5,0(t4)
270: 00ee8eb3 add t4,t4,a4
274: 000eaf83 lw t6,0(t4)
278: 00000793 li a5,0
27c: 00078513 mv a0,a5
280: 00c12083 lw ra,12(sp)
284: 00812403 lw s0,8(sp)
288: 01010113 addi sp,sp,16
28c: 00008067 ret
00000290 <int_handler>:
290: fe010113 addi sp,sp,-32
294: 00812e23 sw s0,28(sp)
298: 02010413 addi s0,sp,32
29c: fea42623 sw a0,-20(s0)
2a0: 00000793 li a5,0
2a4: 00078513 mv a0,a5
2a8: 01c12403 lw s0,28(sp)
2ac: 02010113 addi sp,sp,32
2b0: 00008067 ret
Disassembly of section .data:
000002b4 <array_to_sort>:
2b4: 00000003 lb zero,0(zero) # 0 <_start>
2b8: 0005 c.nop 1
2ba: 0000 unimp
2bc: 0010 0x10
2be: 0000 unimp
2c0: 0001 nop
2c2: 0000 unimp
2c4: 0004 0x4
... mem после фикса
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 11 replies
-
В tcl-консоли есть какие-нибудь варнинги об этом? |
Beta Was this translation helpful? Give feedback.
-
0x00002B4 это же 692-ой адрес. Посмотри в первом (не исправленном) варианте, что лежит по адресу 692, возможно твои данные таки там |
Beta Was this translation helpful? Give feedback.
0x00002B4 это же 692-ой адрес. Посмотри в первом (не исправленном) варианте, что лежит по адресу 692, возможно твои данные таки там