Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MDK 4.21
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
evgen2
Есть две новости, хорошая и плохая

Вышел Keil MDK 4.21 http://www.keil.com/arm/selector.asp
Как видно, в версии MDK-Professional есть много вкусного

А теперь плохая новость... .\Obj\Http_demo.axf: Error: L9937E: RL-ARM is not allowed with this license
====================
Думал победить ограниченность easyWeb из примеров lpc2xxx /lpc17xx и обломался
Gate
А вот это не поможет?
http://www.sonsivri.com/forum/index.php?topic=30306.0
evgen2
Цитата(Gate @ Jul 12 2011, 14:29) *
А вот это не поможет?
http://www.sonsivri.com/forum/index.php?topic=30306.0

...помогло!
Внешне выглядит как "хорошо забытое старое"

ЗЫ: оказывается и старое вполне работает. Нужно всего-навсего выбирать пункт с real тайм ос, даже если ей не пользуешься.

Но вылезла другая засада. Чего-то там не работает, возможно в модуле, который аналогичен EMAC.c в easyWeb примере. И фиг поймешь... А если ставить в дефайнах
#define DHCP_ENABLE 0
то вылазит сообщение о неизвестной переменной от линковщика
Alex_1811
Чтобы не плодить темы задам вопрос тут.
Есть структура GOL_MSG объявлена в файле gol.h
и файлы button.h и label.h.
В одном файле структура видна, а в другом нет. Почему?
Hellper
Цитата(Alex_1811 @ Jul 13 2011, 17:10) *
Чтобы не плодить темы задам вопрос тут.
Есть структура GOL_MSG объявлена в файле gol.h
и файлы button.h и label.h.
В одном файле структура видна, а в другом нет. Почему?


тк файл gol.h необходимо объявить первым, а не размещать между button.h и label.h
evgen2
Цитата(Alex_1811 @ Jul 13 2011, 17:10) *
Чтобы не плодить темы задам вопрос тут.
Есть структура GOL_MSG объявлена в файле gol.h
и файлы button.h и label.h.
В одном файле структура видна, а в другом нет. Почему?

не могли бы вы пояснить, о каких файлах речь и какое отношение они имеют к MDK ?
Alex_1811
Цитата(Hellper @ Jul 13 2011, 16:32) *
тк файл gol.h необходимо объявить первым, а не размещать между button.h и label.h


Везде gol.h объявлен первым.

Цитата(evgen2 @ Jul 13 2011, 16:34) *
не могли бы вы пояснить, о каких файлах речь и какое отношение они имеют к MDK ?

Среда разработки uVision.
Ошибка
./my_gui/label.h(12): error: #20: identifier "LABEL" is undefined
evgen2
Цитата(Alex_1811 @ Jul 13 2011, 17:37) *
Везде gol.h объявлен первым.


Среда разработки uVision.
Ошибка
./my_gui/label.h(12): error: #20: identifier "LABEL" is undefined

пример в студию, "штатные медиумы в отпуске"
Alex_1811
Цитата(evgen2 @ Jul 13 2011, 17:17) *
пример в студию, "штатные медиумы в отпуске"

Вот
evgen2
Цитата(Alex_1811 @ Jul 13 2011, 17:37) *
Везде gol.h объявлен первым.


Среда разработки uVision.
Ошибка
./my_gui/label.h(12): error: #20: identifier "LABEL" is undefined


Ну батенька..сообщения компилятора кто будет за вас читать, Пушкин ?

Build target 'Simulator'
compiling rtc.c...
./my_gui/label.h(10): error: #20: identifier "LABEL" is undefined

Топаем в файло rtc.c и не видим никакого заявленного GOL.h
Добавляем строчку

#include "my_gui/GOL.h"

и вуаля...продолжаем наше занятие на следующем уровне ж-)
============================================
Лирическое отступление.
Вообще-то когда упрешся, очень помогает метод деления интервала пополам. Копируешь проект в отдельную диру и выкидываешь все лишнее, что не имеет отношения к месту затыка, на каждом шаге выкидывая или отсекая примерно половину кода.
Alex_1811
Цитата(evgen2 @ Jul 13 2011, 22:36) *
и вуаля...

Благодарю батенька!!!
MK2
У кого-нить было что пропадала панель со всеми регистрами переферии в дебаге? Пропала еще на 4.20
Установил 4.21, но не помогло
ISK2010
Было. Для того чтобы появилась я снесил кейла и все упоминания о нем в реестре. Без чистки реестра не появлялась. 4.21 советую не ставить, в нем бага - он зависает при установке точек останова.
KnightIgor
Цитата(ISK2010 @ Jul 22 2011, 06:16) *
Было. Для того чтобы появилась я снесил кейла и все упоминания о нем в реестре. Без чистки реестра не появлялась. 4.21 советую не ставить, в нем бага - он зависает при установке точек останова.


Я не наблюдал. Какое железо для отладки?
SII
У меня тоже никаких проблем с точками останова (на NXP LPC2478 и ATMEL AT91SAM9G45; сейчас кой-что делаю на STM32, но пока не на той стадии, чтоб брякпоинты требовались...).
ISK2010
по железу: контроллеры STM32F105 и STM32F107. Программаторы - ULINK2 и JLINK PRO SEGGER. Повисал намертво при попытке поставить точку останова во время работы.
Я в другой ветке ( http://electronix.ru/forum/index.php?showtopic=92118 ) уже писал, что откатил до 4.20 и все стало нормально
SII
Попробовал на СТМ32Ф103 с УЛИНК МЕ и УЛИНК Про -- работает без проблем. Сеггер лениво присобачивать...
Lotor
Пришлось откатиться на 4.20, причина - запись на SD карту в 4.21 происходит раза в 3 медленнее.
KnightIgor
Цитата(Alex_1811 @ Jul 13 2011, 15:10) *
Чтобы не плодить темы...


Правильно.
У меня тоже тут кое-что есть. Ниже - копия моего сообщения в форуме ST по поводу
найденой мной ошибки в RL-USB 4.21 (может и раньше была). Переводить влом, однако
мой битый английский будет наверняка понятен уважаемым коллегам.

FYI: while playing with the RL-USB from KEIL on the board with STM32F103RC
(similar to MCBSTM32) I might have found a severe mistake in the KEIL "USB-Driver".

The driver file is "usbd_STM32F103.c" and is normally to copy to and custom in the
project.

Symptoms: firmware with USB CDC implemented stalled as soon as the USB cable
was unplugged on the self powered device.

Found: the USB interrupt stayed pending because of ESOF flag set while in the ISR
there was no branch processing this flag. USBD_Reset() enables the interrupt on
this flag along with SOF. The part of the code doing this looks like:

CNTR = ....
((USBD_P_SOF_Event != 0) ? CNTR_SOFM : 0) |
((USBD_P_SOF_Event != 0) ? CNTR_ESOFM : 0);

The interrupt occurs as soon as and only when the USB is being unplugged.

Suspicion: "copy and paste" mistake. Besides, I suppose, KEIL programmers might
have tested the code on the device that was bus powered only (supply gone,
problem gone).
Solution: the last line setting CNTR_ESOFM has been removed; firmware works.

My question to USB gurus: how the handler for ESOF should look like if I decide to process it?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.