реклама на сайте
подробности

 
 
> Как вызвать WFI или WFE для кортексов?, Неужели в ИАР нет таких интринсиков?
sonycman
сообщение Aug 12 2010, 16:09
Сообщение #1


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Потихоньку осваиваю IAR после RealView.
Почему то всегда казалось, что в ИАРе полно всяких хитрых ключевых слов и "интринсиков", а РВ в этом деле немного обделён.

Однако, сегодня я был немного удивлён, не обнаружив ключевого слова __wfi() sad.gif
Причём нигде - ни в справке, ни в папке с инклудами.

Кое как в примерах нашёл глубоко закопанный файл core_cm3.h, где определяется такой макрос в виде ассемблерной строки.

crying.gif зачем так обижать кортексы?

Это ИАР таким образом "поддерживает" новые камни?
Или просто я туплю и всё гораздо веселее?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AHTOXA
сообщение Aug 12 2010, 18:30
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(sonycman @ Aug 12 2010, 22:09) *
Это ИАР таким образом "поддерживает" новые камни?
Или просто я туплю и всё гораздо веселее?

Это не ИАР виноватsmile.gif Это АРМ придумал CMSIS. Типа, перенеся часть периферии в ядро, заодно стандартизировали и софтовый интерфейс...


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 12 2010, 18:47
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (AHTOXA @ Aug 12 2010, 21:30) *
Это АРМ придумал CMSIS.

Господь с Вами, это просто свалка всяких исходников в стиле "библиотек", как модная эрзац замена документации. Причем там далеко не только от ARM, а от кого попало.
Совершено необязательна к использованию. У самого ARM в Realview, кстати, это "интринсик".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 12 2010, 19:01
Сообщение #4


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



А если вот такая ссылка? smile.gif
И плюс факт, что все (мне известные) производители компиляторов этот стандарт поддерживают (посмотрите на список партнёров)?
А использовать - да, не обязательноsmile.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 12 2010, 19:20
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (AHTOXA @ Aug 12 2010, 22:01) *
этот стандарт поддерживают (посмотрите на список партнёров)?

"Поддержка" заключается в том, что эту кучу кидают в дистрибутив? Причем в качестве ответной любезности позволяют в кучу кидать опционально и cвой мусор до кучи. Так у чем говорите "польза"? Тот-же Atmel свои уродливые хидеры (в том числе и для ARM) раздет для включения в дистрибутивы. В чем "новизна"? Тот-же TI/Luminary, хотя в поставке болтается от ARM, в своих примерах эту муть не использует, предпочитая совершенно smile.gif аналогичную свою smile.gif
CODE
//*****************************************************************************
//
// cpu.c - Instruction wrappers for special CPU instructions needed by the
//         drivers.
//
// Copyright (c) 2006-2010 Texas Instruments Incorporated.  All rights reserved.
// Software License Agreement
//
// This is part of revision 5821 of the Stellaris Peripheral Driver Library.
//
//*****************************************************************************


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016