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

 
 
> Как не звать __aeabi_idiv и иже сними?
kosyak©
сообщение Dec 9 2010, 11:59
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 1-10-07
Из: НЧ
Пользователь №: 30 966



Есть код
Код
...
    volatile int d = 100;
    volatile int k = 11;
    volatile int q = d / k;
...

Компилятор (EWARM6101) при любом из уровней оптимизации компилирует это как
Код
                   volatile int d = 100;
  MOV      R1,#+100
  STR      R1,[SP, #+4]
                     volatile int k = 11;
  MOV      R1,#+11
  STR      R1,[SP, #+0]
     65              volatile int q = d / k;
                                  ^
   LDR      R0,[SP, #+4]
   LDR      R1,[SP, #+0]
   BL       __aeabi_idiv
   STR      R0,[SP, #+8]


Как заставить его не использовать __aeabi_idiv?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MALLOY2
сообщение Dec 10 2010, 09:59
Сообщение #2


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



13. "Power of 2" Binary Page Size Option
"Power of 2" binary page size Configuration Register is a user-programmable nonvolatile regis-
ter that allows the page size of the main memory to be configured for binary page size
(512 bytes) or DataFlash standard page size (528 bytes). The "power of 2" page size is a one-
time programmable configuration register and once the device is configured for "power
of 2" page size, it cannot be reconfigured again. The devices are initially shipped with the
page size set to 528 bytes. The user has the option of ordering binary page size (512
bytes) devices from the factory. For details, please refer to Section 26. "Ordering Information" on
page 48.
For the binary "power of 2" page size to become effective, the following steps must be followed:
1. Program the one-time programmable configuration resister using opcode sequence
3DH, 2AH, 80H and A6H (please see Section 13.1).
2. Power cycle the device (i.e. power down and power up again).
3. The page for the binary page size can now be programmed.
If the above steps are not followed to set the page size prior to page programming, incorrect
data during a read operation may be encountered.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kosyak©   Как не звать __aeabi_idiv и иже сними?   Dec 9 2010, 11:59
- - demiurg_spb   Код static const int D = 100; static const int K ...   Dec 9 2010, 14:00
- - scifi   Цитата(kosyak© @ Dec 9 2010, 14:59) Как з...   Dec 9 2010, 19:02
- - kosyak©   Так и думал что в волатиле начнут носом тыкать Ну...   Dec 9 2010, 20:11
|- - IgorKossak   QUOTE (kosyak© @ Dec 9 2010, 22:11) Интер...   Dec 10 2010, 08:06
- - kosyak©   Архитектура действительно ARM7TDMI-S. Я тоже счита...   Dec 10 2010, 08:13
- - IgorKossak   А всё же. Каков размер страницы и почему он не кон...   Dec 10 2010, 08:18
- - kosyak©   Ну тогда дополню картину: Стоит датафлэш AT45DBxxx...   Dec 10 2010, 08:23
- - MALLOY2   Академический вопрос, что в загрузчике делает __ae...   Dec 10 2010, 09:03
- - kosyak©   Страничная организация DataFlash. Из линейного адр...   Dec 10 2010, 09:12
- - MALLOY2   Мда..... так и знал Все делается через маску и с...   Dec 10 2010, 09:39
- - kosyak©   Цитата(kosyak© @ Dec 10 2010, 11:23) ... ...   Dec 10 2010, 09:45
- - MALLOY2   И какие с этим проблемы ? Глава 14. Manufacturer ...   Dec 10 2010, 09:53
- - kosyak©   Уф! Вообщем так - на плату может быть поставле...   Dec 10 2010, 09:57
- - kosyak©   Ладно - цитирую мануал: User Configurable Page Si...   Dec 10 2010, 10:04
- - MALLOY2   Создаем проблемы и героически их решаем Вы знает...   Dec 10 2010, 10:15
|- - kosyak©   Ну...еще раз скажу - вопрос не про конкретное прим...   Dec 10 2010, 10:20
- - scifi   Согласен, что случай, когда код прошивки флэш долж...   Dec 10 2010, 10:42
- - _Bill   QUOTE (kosyak© @ Dec 9 2010, 15:59) Есть ...   Dec 11 2010, 21:08


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

 


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


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