Easyelectronics.ru

Электроника для всех
Текущее время: 29 мар 2020, 11:37

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Нужна помощь с Openocd+ft2232hl
СообщениеДобавлено: 15 янв 2015, 18:22 
Здравствуйте!

Зарегистрирован: 15 янв 2015, 16:08
Сообщения: 1
Доброго времени суток.
с попыткой перейти с AVR на ARM возникла куча вопросов без ответов, самый главный это программатор, собрал девайс на ft2232hl всё красиво всё работает, долго мучился с openocd - прикрутилось, наверно. Добрался до прошивки flash, камень LPC1778 стоял на плате, потом для частоты эксперимента вытравил специально для него с питанием с разводкой JTAG и всего необходимого свою. Не получается прошить flash.

выкидываю диалог с openocd-0.7.0:

C:\openocd0\bin>openocd-0.7.0.exe -f ft2232.cfg
Open On-Chip Debugger 0.7.0 (2013-05-05-10:41)
Licensed under GNU GPL v2
For bug reports, read
Info : only one transport option; autoselect 'jtag'
adapter speed: 1000 kHz
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
adapter speed: 10 kHz
cortex_m3 reset_config vectreset
Info : max TCK change to: 30000 kHz
Info : clock speed 10 kHz
Info : JTAG tap: lpc1778.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : lpc1778.cpu: hardware has 6 breakpoints, 4 watchpoints

при попытки стереть flash вот

> flash info 0
#0 : lpc2000 at 0x00000000, size 0x00080000, buswidth 0, chipwidth 0
# 0: 0x00000000 (0x1000 4kB) protected
# 1: 0x00001000 (0x1000 4kB) protected
# 2: 0x00002000 (0x1000 4kB) protected
# 3: 0x00003000 (0x1000 4kB) protected
# 4: 0x00004000 (0x1000 4kB) protected
# 5: 0x00005000 (0x1000 4kB) protected
# 6: 0x00006000 (0x1000 4kB) protected
# 7: 0x00007000 (0x1000 4kB) protected
# 8: 0x00008000 (0x1000 4kB) protected
# 9: 0x00009000 (0x1000 4kB) protected
# 10: 0x0000a000 (0x1000 4kB) protected
# 11: 0x0000b000 (0x1000 4kB) protected
# 12: 0x0000c000 (0x1000 4kB) protected
# 13: 0x0000d000 (0x1000 4kB) protected
# 14: 0x0000e000 (0x1000 4kB) protected
# 15: 0x0000f000 (0x1000 4kB) protected
# 16: 0x00010000 (0x8000 32kB) protected
# 17: 0x00018000 (0x8000 32kB) protected
# 18: 0x00020000 (0x8000 32kB) protected
# 19: 0x00028000 (0x8000 32kB) protected
# 20: 0x00030000 (0x8000 32kB) protected
# 21: 0x00038000 (0x8000 32kB) protected
# 22: 0x00040000 (0x8000 32kB) protected
# 23: 0x00048000 (0x8000 32kB) protected
# 24: 0x00050000 (0x8000 32kB) protected
# 25: 0x00058000 (0x8000 32kB) protected
# 26: 0x00060000 (0x8000 32kB) protected
# 27: 0x00068000 (0x8000 32kB) protected
# 28: 0x00070000 (0x8000 32kB) protected
# 29: 0x00078000 (0x8000 32kB) protected
lpc2000 flash driver variant: 2, clk: 500kHz
> flash protect 0 0 29 off
cleared protection for sectors 0 through 29 on flash bank 0
> flash erase_sector 0 0 29
Target not halted
failed erasing sectors 0 to 29
> halt
target state: halted
target halted due to debug-request, current mode: Handler External Interrupt(22)
xPSR: 0x01000026 pc: 0x00018a74 msp: 0x1000ee18
> flash erase_sector 0 0 29
lpc2000 erase sectors returned 11
failed erasing sectors 0 to 29
> flash protect 0 0 29 off

пытаюсь записать:

> fast_load_image bin.bin 0x0
524288 bytes written at address 0x00000000
Loaded 524288 bytes in 0.109375s (4681.143 KiB/s)
WARNING: image has not been loaded to target!You can issue a 'fast_load' to fini
sh loading.
> fast_load
Write to 0x00000000, length 0x00080000
JTAG-DP STICKY ERROR
MEM_AP_CSW 0x23000052, MEM_AP_TAR 0x4
JTAG-DP STICKY ERROR
MEM_AP_CSW 0x23000052, MEM_AP_TAR 0x4
Block write error address 0x0, wcount 0x20000
in procedure 'fast_load'

кто нибудь знает что за ошибка jtag-debug port sticky с чем связана?
может это быть связанно с блокировкой памяти, если да-то есть ли возможность как-нибудь всё обнулить, или придётся всё же покупать новый проц?

вот конфиг для openocd
#daemon configuration
telnet_port 4444
gdb_port 3333

interface ft2232
ft2232_device_desc "USB <-> Serial Converter A"
ft2232_layout jtagkey
ft2232_vid_pid 0x0403 0x6010

# NXP LPC1788 Cortex-M3 with 512kB Flash and 96kB Local On-Chip SRAM
# remember to place in the same folder as lpc17xx.cfg

set CHIPNAME lpc1778
set CPUTAPID 0x4ba00477
set CPURAMSIZE 0x18000
set CPUROMSIZE 0x80000
adapter_khz 1000

#Include the main configuration file.
source [find lpc17xx.cfg];

если кто сталкивался, что не так, правильно ли ocd видит камень, вроде точки останова даже показывает, поможите чем можите
или есть более лёгкий вариант?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB