09.02.2011, 14:09
|
#991
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от espectr0
|
Все зависит от ситуации, вам не кажется? Бредом может оказаться как первый вариант так и второй и наоборот.
|
Полнлстью согласен! Давайте прекратим полемику. То, как реализовали задержку товарищи из STM - всего лишь один из вариантов.
|
|
|
|
09.02.2011, 21:31
|
#992
|
Частый гость
Регистрация: 29.04.2007
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: STM8(S/L), первые впечатления
Немного разочаровался в STM8. Сделали мощную систему косвенных команд и не реализовали простые команды для манипулирования указателями!?
|
|
|
|
09.02.2011, 21:51
|
#993
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Цитата:
|
Сделали мощную систему косвенных команд и не реализовали простые команды для манипулирования указателями!?
|
зато радует быстрая работа со стеком
не могу понять как в космике возвращать 32-битные параметры
|
|
|
|
09.02.2011, 21:59
|
#994
|
Гражданин KAZUS.RU
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от qwerky
|
зато радует быстрая работа со стеком
не могу понять как в космике возвращать 32-битные параметры
|
В ячейке памяти c_lreg
|
|
|
|
09.02.2011, 22:48
|
#995
|
Частый гость
Регистрация: 29.04.2007
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: STM8(S/L), первые впечатления
Сообщение от qwerky
|
зато радует быстрая работа со стеком
|
По данному пункту согласен.
|
|
|
|
09.02.2011, 23:00
|
#996
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Цитата:
|
В ячейке памяти c_lreg
|
нет, после вызова функции сразу вызывается c_itolx, то есть слово в Х расширяется в long, старшие 16бит пропадают. Соглашений по возврату параметров в документации не нашел.
Последний раз редактировалось qwerky; 09.02.2011 в 23:02.
|
|
|
|
10.02.2011, 00:48
|
#997
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
хм, бред какой-то...
пишем и вызываем простую функцию:
Код:
|
U32 inc32( U32 data ) {
U32 result;
result = data + 1;
return result;
}
static volatile b32;
b32 = inc32( 1000000000UL ); |
в отладчике результат неверный.
8 и 16-битные BIN-BCD:
Код:
|
// BIN-›BCD for 0..99 range
U8 bin2bcd_U8( U8 bin ) {
#asm
clrw X
ld XL,A
ld A,#10
div X,A
push A
ld A,#10
div X,A
swap A
or A,(1,SP)
#endasm
}
// BIN-›BCD for 0..9999 range
U16 bin2bcd_U16( U16 bin ) {
#asm
ld A,#10
div X,A
push A
ld A,#10
div X,A
swap A
or A,(1,SP)
ld (1,SP),A
ld A,#10
div X,A
push A
ld A,#10
div X,A
swap A
or A,(1,SP)
ld (1,SP),A
popw X
#endasm
} |
Последний раз редактировалось qwerky; 22.02.2011 в 14:25.
|
|
|
|
10.02.2011, 01:17
|
#998
|
Гражданин KAZUS.RU
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от qwerky
|
нет, после вызова функции сразу вызывается c_itolx, то есть слово в Х расширяется в long, старшие 16бит пропадают. Соглашений по возврату параметров в документации не нашел.
|
Ищите лучше. ![Улыбка](images/smilies/icon_smile.gif) Я ведь это не сам придумал.
Подсказка: CXSTM8_UsersGuide, page 65.
Последний раз редактировалось Bill; 10.02.2011 в 01:23.
|
|
|
|
10.02.2011, 01:27
|
#999
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Цитата:
|
Подсказка: CXSTM8_UsersGuide, page 65.
|
видел, но результат в дебаггере другой
|
|
|
|
10.02.2011, 03:28
|
#1000
|
Частый гость
Регистрация: 29.04.2007
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: STM8(S/L), первые впечатления
Сообщение от qwerky
|
static volatile b32;
|
Извините, я Cosmic не пользовался, но разве тип переменной не нужно указывать в данном компиляторе? Если нет, то какой тип присваивается вашей переменной по умолчанию?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:46.
|
|