Микроконтроллеры | Простейшая программа в Code Composer (вопрос по LDPK) |
|
---|---|---|
Здравствуйте! Я в этом деле новичок, хочу узнать кое-что непонятное для меня,если Вам не сложно, ответьте. Вот написал простенькую программу: ======================================== unsigned int fzcount; void main() Сгенерировал asm файл: (В скобках вопросы) LACK 15 |
|
|
1. В любом сишном компиляторе есть блок оптимизации. Попробуйте поиграться ключами оптимизации. Обычно это -On (n=0,1,2,3 или s). У Вас сейчас, скорее всего, -O0, т.е. оптимизации нет никакой. |
|
|
Большое спасибо за помощь. Похимичел я над ключами оптимизации, и для BZ L2 , LAC _fzcount помогло, но вот LDPK _fzcount никак(...... Кто-нибудь может подсказать? |
|
|
И еще один вопрос: Как узнать время выполнения функции ну или всей программы, чего-то пытался разобраться, но никак не получается( |
|
|
Возможно, стоит попробовать в качестве параметра цикла локальную переменную. Как правило, локальные и глобальные переменные выделяются из разных областей памяти. Внесите объявление fzcount внутрь main, посмотрите, что получится. Можно к объявлению переменной цикла приписать "register", иногда помогает (если ресурсы микроконтроллера позволят). Насчет времени выполнения - сложно сказать, проще попробовать "вживую". Всякие трассировщики производительности именно так и работают - замеряют время работы функции в реальных условиях. |
|
|
Dimanbel333: Похимичил я над ключами оптимизации, и для BZ L2 , LAC _fzcount помогло, но вот LDPK _fzcount никак Dimanbel333: Что у вас за процессор, и странно что присутствует команда SBRK? |
|
|
1. Это я уже пробовал и конечно все получалось хорошо, но кроме одного, хотелось бы чтобы код был более наглядный, чтобы я видел, что это за переменная, в моем случае это fzcount. А здесь, я так понимаю, работа уже с регистрами. Код ниже: ============================== 2. К глобальной переменной не получилось добавить, выдал ошибку: [F072] unrecognized register name 'fzcount', а вот к локальной получилось, код еще больше оптимизировался, но это опять, как я уже говорил, работа с регистрами. 3. 4. Даже если вообще убрать функцию распечатки, страница все равно будет загружаться((( 5. Процессор TMS320C25. Знаю что старый, но просто мне сказали что для начала и этот подойдет. 6. С этим не разбирался, на код распечатки вообще не смотрел, так как ввел эту функцию просто для проверки правильности счета. |
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |