| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| АРМкуртекс регистри R8-R12 http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=14577 |
Страница 1 от 3 |
| Автор: | stefan63 [ Сря Май 18, 2016 9:10 pm ] |
| Заглавие: | АРМкуртекс регистри R8-R12 |
Един малко смотан въпрос- за High registers R8-R12 - на АРМкуртекситеМx. На всички версии ли имат ограничения ,че в някои инструкции не могат да се ползват? Срещал съм го за М0+, по -нататъшното търсене не ми помогна. По-скоро - дали знаете някоя версия да няма такова ограничение? |
|
| Автор: | miro_atc [ Сря Май 18, 2016 9:47 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
Значи първо има няколко архитектури, кУртекс М0 е 6-та, М3/4 са 7-ма... Различни бири са понеже архитектурата определя какъв инструкшън сет се поддържа. Второ, едни и същи инструкции от един и същ инструкшън сет могат да имат няколко различни енкодинга. Обикновено когато енкодинга е 16-битов се кодират само долни регистри изключая само няколко прости инструкции (MOV) дето могат да работят с всички (или почти всички). С една дума ако ще пишеш/зяпаш асемблер си сваляш съответния архитекчър референс манюуал и гледаш вътре коя инструкция какви енкоднинги/варианти има... Иначе обобщено при М0 горните регистри трудно се ползват (без клизма). При М3/4 всичко може да се ползва, но обикновено инструкциите стават 32-битови, а ако искаш да имаш по-малко код пак наблягай на долните... |
|
| Автор: | stefan63 [ Сря Май 18, 2016 10:08 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
Благодаря, Миро, Обмислям едно тъпо нещо - "портване" на асемблерски код към STM32L1x, който май е М3. На първо време повишеният размер на кода ще го преглътна, ако само това е ограничението. В общи линии толкова сбито обяснение -като твоето -не можах да открия в мрежата. |
|
| Автор: | miro_atc [ Сря Май 18, 2016 10:15 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
портване от какво към какво? Щото от М0 към М3 не е нужно никакво портване, ще се изпълни директно... ех евентуално няма да е толкова ефективно, колкото ако се ползват всички регистри по нормален начин. Виж в обратната посока е по-трудно и проблемът не е само че не можеш да ползваш всички регистри, ами нямаш и всички инструкции |
|
| Автор: | stefan63 [ Сря Май 18, 2016 10:23 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
от МСП430 |
|
| Автор: | miro_atc [ Сря Май 18, 2016 10:35 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
нема нужда да е на асемблер, освен ако не държиш да се учиш де... Принципната разлика/прилика между МСП-то и куртекса е макар че и двата да се водят RISC нито единия не е баш класически такъв. МСП-то е силно в работата с паметта (което не е типично) а пък куртекса е силен в сложни сметки (което също не е съвсем типично като за малък RISC). По-правилното в такива случаи е първо да разпишеш алгоритъма на С и след това ако искаш да оптимизираш първо да разкараш директния достъп до памет или поне да го заместиш с указатели. От там насетне може да мислиш за асемблер, макар че едва ли ще има нужда щото куртекса е значително по-бърз и като честоти и като всичко... |
|
| Автор: | ike [ Сря Май 18, 2016 10:35 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
msp430 e msp432 e ARM Cortex-M4F STM32L151 e ARM Cortex-M3 |
|
| Автор: | stefan63 [ Сря Май 18, 2016 10:45 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
За С-пътя е ясно, мене ме гложди да го портна на асемблер. Покрай това се загледах в МСП432. Има няколко чипа, разположението на краката не ми хареса- СТМ32Л1 ми по приляга . В смисъл - имам опроводена платка с 430, сега я дошлайфам , и искам алтернативно да разположа АРМ- на трета версия.СТМ ми приляга по-добре. |
|
| Автор: | ike [ Сря Май 18, 2016 10:54 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
Аз си помислих, че по-вероятно да си объркал msp430 с msp432, от колкото да портваш msp430 асемблера с Cortex-M3 асемблера. Най-добре почни отначало проекта само за чипа дето си го харесал и забрави изобщо за msp430. |
|
| Автор: | stefan63 [ Сря Май 18, 2016 11:18 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
е, имам код 50+ килобайта. устройството си работи, куртекса е за ...следващите след мене |
|
| Автор: | slav4o.com [ Сря Май 18, 2016 11:52 pm ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
Абе не се занимавайте с тия Риск Миск. Има си Пикове. |
|
| Автор: | stefan63 [ Чет Май 19, 2016 1:18 am ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
Te пък са малко риск. |
|
| Автор: | Цецо [ Чет Май 19, 2016 9:04 am ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
50+ килобайта код на асемблер... Това е достойно за уважение. Тук само tgi постигаше подобна производителност. Моя рекорд за единичен продукт беше някъде около 30те килобайта. |
|
| Автор: | miro_atc [ Чет Май 19, 2016 9:32 am ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
За писането се пишат... особено ако ти си наясно какво пишеш и да има някой дето не е наясно за какво плаща Поддръжката обаче изисква поименно споменаване на половината човешка раса от женски пол Аз по принцип съм "за" да се учи и поназнайва асемблера. Помага като дебъгваш и т.н. а пък даже има случаи в които може и да се драсне някое друго редче... Но Стефан бих му препоръчал първо да научи Ц-то, щото писането на голям асемблер без да знаеш добре други езици ми звучи страшничко... |
|
| Автор: | stefan63 [ Чет Май 19, 2016 9:42 am ] |
| Заглавие: | Re: АРМкуртекс регистри R8-R12 |
Миро, наесен - живот и здраве, все пак ще дойда с касата бира. Другите ви забележки ги оставям без коментар , само ще затъна още. Има ли сносна среда за Си - шаренка с прозорчета, която да върви на Малинката? Това наистина би ме амбицирало за Си-то. |
|
| Страница 1 от 3 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|