Перейти к содержанию
    

13 минут назад, Gradient сказал:

У меня проект под IAR для CY7C68013A, и я хочу его быстро отлаживать из IAR.

Зачем мне Кейл?!!

Ещё раз повторяю: Я Вам вроде и не советовал использовать Кейл. А советовал взять оттуда пример.

А потом добавить туда всё что необходимо. В том числе и поддержку этого монитора, раз без него совсем никак (только на кой он нужен? Если есть работающий проект, а значит можно всю необходимую отладочную информацию передавать через этот уже работающий канал связи).

 

PS: Мне кажется Вы не читаете мои сообщения. Или не понимаете прочитанного...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>> А советовал взять оттуда пример.

Я же объяснил вроде вполне доступно, почему пример из Кейл не подойдёт.

>> А потом добавить туда всё что необходимо.

Нельзя добавить в "корабельный дизель шестерёнки от Запорожца"... системы разные...

 

Ещё раз напишу почему не подойдёт.

Потому что протокол обмена между дебагером в IDE и монитором в устройстве - различны у IAR и Кейл.

Код различен. Проще сразу сделать как следует.

 

Изменено пользователем Gradient

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

51 минуту назад, Gradient сказал:

Потому что протокол обмена между дебагером в IDE и монитором в устройстве - различны у IAR и Кейл.

Так портируйте проект для этого МК из Кейла в IAR, а потом возьмите монитор из IAR-а (из любого проекта для x51) и добавьте его в портированный проект.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не... "туши свет - кидай гранату"!  Вы наверно надо мной издеваетесь?

Зачем портировать?!  Кейл монитор не будет работать с IDE IAR от слова вообще.

Всё, не надо больше советов  - уже всё работает...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, Gradient said:

Всё, не надо больше советов  - уже всё работает...

Позволю себе вмешаться: вы эти советы не до конца читаете и осмысливаете. Вам @jcxz дело говорит. Хотя, если всё уже работает, действительно, зачем пурхаться)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Он предлагает делать бесполезную работу.

Я вообще просил не об этом, а просил обьяснить назначение секции PDATA.

И только.... И где?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 минут назад, Gradient сказал:

Кейл монитор не будет работать с IDE IAR от слова вообще.

Просто нет слов....  :unknw: "Чукча не читатель - чукча писатель". Это про вас.

33 минуты назад, Gradient сказал:

Я вообще просил не об этом, а просил обьяснить назначение секции PDATA.

Какой смысл вам что-то объяснять? Из того что я советовал, Вы ничего не поняли. От слова "вообще".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>> Какой смысл вам что-то объяснять?

 

Ну... батенька. 

Что уж могло быть проще PDATA , элементарное и то не смогли осилить. :)

Это понятно, как портировать из Кейл, обьяснять гораздо приятнее.... хех, поржал.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 minutes ago, Gradient said:

элементарное и то не смогли осилить. :)

Какие громкие заявления! А сами-то смогли? Вот описание секций.

8 hours ago, Gradient said:

В документации описание отсутствует, но реально символ используется.

Как же отсутствует, если я вам ссылку привёл? Вы документацией умеете пользоваться?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы чемпион, и Вас надо поздравить с удачным Гуглом.

Мой мне эту страницу не показал, поэтому я влепил секцию наугад.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

наш коллега на сахаре "отхлебнул" немного от того что взял IAR для этого контроллера - там полная чехарда с таблицей векторов прерываний

Из коробки работает только в Keil - это было выведенно из топика на эту тему на сахаре...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>> Вы документацией умеете пользоваться?

В официальной IARовской доке, про pdata - ни слова. Это ещё те мудаки.

Как в моей IAR Linker and Library Tools Reference Guide,  XLINK-650, 2016 так и в последней:

https://www.iar.com/support/tech-notes/linker/latest-version-of-xlink-linker/

Так что не надо волну нагонять. ;)

 

>> там полная чехарда с таблицей векторов прерываний

Пока ещё не проверил это. Но как раз эта секция собралась без вопросов. Должно работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 минут назад, backa сказал:

Из коробки работает только в Keil - это было выведенно из топика на эту тему на сахаре...

Согласен. В своё время когда нужно было написать под CY7C68013A, взял проект из Кейла, и он завёлся сразу - с полпинка. Потом его дорабатывал. И про отладку даже ничего не помню - значит не было проблем с ней никаких.

Это один из двух случаев когда я пользовал Кейл (и то - мелких), почти все остальные проекты - в IAR/CCS. Так что фанатом Кейла не являюсь. Это просто - инструмент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В файле EW8051_CompilerReference.pdf нашёлся такой текст.

Цитата

pdata
The pdata memory type refers to a 256-byte area placed anywhere in the memory range
0x0–0xFFFF of the external data memory space. Use the __pdata memory attribute to
place an object in this memory area. The object which will be accessed using MOVX A,
@Ri, which is more efficient compared to using the xdata memory type.

Цитата

PDATA ACCESS METHOD
The pdata memory consists of a 256-byte block of external memory (xdata memory).
The data page that should be used—the high byte of the 2-byte address—can be
specified in the linker command file by redefining the symbols _PDATA0_START and
_PDATA0_END. The SFR register that contains the value of the data page can also be
specified in the linker command file by changing the definition of the ?PBANK symbol.
Pdata accesses can only be made using the indirect addressing mode.
Examples
Accessing the global variable x:
MOV     R0,#x
Access through a pointer, where R0 contains a pointer referring to x:
MOVX    A,@R0

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, SSerge said:

В файле EW8051_CompilerReference.pdf нашёлся такой текст.

У вас неправильный документ)))))))))) Ибо

11 hours ago, Gradient said:

В официальной IARовской доке, про pdata - ни слова. Это ещё те мудаки.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...