08.07.2011, 18:19
|
|
Прохожий
Регистрация: 26.10.2009
Сообщений: 9
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от sermkg
|
А у вас в ST-Link Utility конектилось с чипом?
У меня что-то ни в ST Visual Programmer ни ST-Link Utility ничего не определялось
|
нет, в том и фокус - упорно не желало видеть чип. Вернее, STVP в режиме SWD на мгновение вроде сообщал про линк, и сразу ошибка.
После пиков, которые из любого состояния программатор вынимает без проблем - несколько напрягло такое поведение.
|
|
|
|
08.07.2011, 18:19
|
|
Прохожий
Регистрация: 21.02.2011
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Ну да, конечно, Boot0, что бы он из ОЗУ а не с флешки грузился ))
А подскажити пожалуйста прогу которая прошивает через UART
|
|
|
|
08.07.2011, 19:35
|
|
Прохожий
Регистрация: 21.02.2011
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Спасибо большое, очень помогли, дело и вправду в проге отлаживаемого камня
Подал на boot 3,3 все законектелося. Единственно над ща кейл как-то подружить с новыми дровами, но самое главное отладчик жив
А то я на него грешил, искал инфу по протоколу SWD уже подпаялся у отладчика к его собственным джигатовским разъемам, уже хотел прошивки сравнивать... короч намудрил...
|
|
|
|
12.07.2011, 02:16
|
|
Прохожий
Регистрация: 24.09.2008
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Начал осваивать LPC2362
после заливки программы через JetLINK8 программа не выполняется.
выполняется в случае если вынуть и снова вставить программатор не выключая питания.
помогите пожалуйста разобраться в чем проблема
|
|
|
|
15.07.2011, 15:58
|
|
Прохожий
Регистрация: 24.09.2008
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
мой был недочет
во время ресета RTCK был подтянут на землю что влекло за собой включение ETM
|
|
|
|
18.07.2011, 10:48
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Теперь я буду доставать тупыми вопросами.
Как в С обращаться к биту в регистре? Например, регист IOPIN0. Надо установить единичку в бит 0. Спасибо.
|
|
|
|
18.07.2011, 15:59
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Н
Цитата:
|
апример, регист IOPIN0. Надо установить единичку в бит 0.
|
IOPIN0 |=0x01;
По названию регистра похоже что имеете дело с NXP, так? Если так, то там должны быть спец регистры IOSET - установка битов и IOCLR - очистка бит.
|
|
|
|
18.07.2011, 16:04
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от uk8amk
|
IOPIN0 |=0x01;
|
Спасибо. Не просто, конечно, это запомнить. А сбросить в ноль тогда как?
Сообщение от uk8amk
|
По названию регистра похоже что имеете дело с NXP, так? Если так, то там должны быть спец регистры IOSET - установка битов и IOCLR - очистка бит.
|
Виртуально я могу иметь дело с любыми процессорами ![Очень смешно](images/smilies/icon_veryhappy.gif)
В данном случае взял тот, который симмулируется в протеусе. С этими регистрами тоже поработал. Зачем нужно разделять установку единички и установку нолика не понял. Но решение элегантное.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
19.07.2011, 09:53
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от Easyrider83
|
Спасибо. Не просто, конечно, это запомнить. А сбросить в ноль тогда как?
|
Ну чтоб легче было запомнить, то можно записать так: IOPIN0=IOPIN0 | 1; что по сути есть одно и тоже(если конечно компилятор вменяемый ![Улыбка](images/smilies/icon_smile.gif) )
А сбросить можно так: IOPIN0&=~(1‹‹0); Ноль здесь чисто для наглядности. Можете вписать номер любого нужного разряда. Или более человеческий аналог:
IOPINx=IOPINx & 0xFFFFFFFE;
Вам бы книжку какую-нидь по Си про битовые операции почитать.
Сообщение от Easyrider83
|
С этими регистрами тоже поработал. Зачем нужно разделять установку единички и установку нолика не понял. Но решение элегантное.
|
При софтварном наложении маски битов, операция чтение-модификация-запись во-первых, кушает больше инструкций, а во-вторых не является атомарной. Регистры установки и сброса битов портов делают операцию доступа атомарной на аппаратном уровне.
|
|
|
|
19.07.2011, 10:12
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от uk8amk
|
IOPIN0&=~(1‹‹0);
|
Как ТАКОЕ вообще реально запомнить? Где логика?
Сообщение от uk8amk
|
IOPINx=IOPINx & 0xFFFFFFFE;
|
Но ведь применять маску для работы с одним битом - крайне не практично. Это будет несколько операций вместо одной битовой? Или в 32х разрядных системах нет операций с битами? Имею в виду АСМ.
Сообщение от uk8amk
|
Вам бы книжку какую-нидь по Си про битовые операции почитать.
|
Ничего по нашей теме найти не смог. С есть для х86. Но там совершенно другое. Мне бы по микровизион найти. Я там уже юарт реализовал. Но опять же проклял все.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:24.
|
|