Çäðàâñòâóéòå, ãîñïîäà õîðîøèå. Ïîïðîáóþ ïîëó÷èòü èíôîðìàöèþ çäåñü. Ïðè îñâîåíèè TI RM48-DRV-KIT ñòîëêíóëñÿ ñ íåêîòîðûìè âåùàìè: 1. ïðè èñïîëüçîâàíèè CCS è ïðèìèòèâíåéøåãî XDS100v2, âñòðîåííîãî â RM48CTRLCARD, ñîâìåñòíî ñî âñòðîåííûìè â CCS äðàéâåðàìè, åñòü âîçìîæíîñòü, íå ïðåðûâàÿ ïðîöåññîð, ïðî÷èòàòü/èçìåíèòü ëþáóþ ÿ÷åéêó ïàìÿòè, à òàêæå ïðè ïðåðûâàíèè ïðîöåññîðà íå çàïðåùàòü IRQ (÷òî ÷ðåçâû÷àéíî âàæíî ïðè îòëàäêå àëãîðèòìà óïðàâëåíèÿ ìîòîðàìè, ÿ èç-çà îòñóòñòâèÿ òàêîé âîçìîæíîñòè â äðóãèõ îòëàä÷èêàõ ïàðó ìîòîðîâ ñïàëèë). 2. JLink (â òîì ÷èñëå GDB) òèïà èìååò âîçìîæíîñòü ñ÷èòûâàíèÿ ïàìÿòè áåç ïðåðûâàíèÿ ïðîöåññîðà äëÿ ÿäåð Cortex, îäíàêî, ïåðåïèñûâàíèå ñ ðàçðàáîò÷èêàìè ïðèâåëî ê òîìó, ÷òî äëÿ ÿäðà Cortex-R4 äàííàÿ ôóíêöèîíàëüíîñòü áóäåò íåäîñòóïíà, ïîòîìó êàê "â îáùåì ñëó÷àå ÿäðî R4 èìååò êýø-ïàìÿòü, è ìîãóò áûòü ïðî÷èòàíû íå òå äàííûå", õîòÿ äëÿ ïëàòôîðìû Hercules êýøà íåò. Ðàçðàáîò÷èêè äðàéâåðîâ Segger íå õîòÿò äåòåêòèðîâàòü, ÷òî ÷èï -- îäèí èç Hercules, è ðàçðåøàòü òàêèå îïåðàöèè 3. Îáñóæäåíèå íà e2e ïðèâåëî ê ïîíèìàíèþ, ÷òî GCC (GDB) òàì â âåñüìà ïðèìèòèâíîì âèäå, è íèêòî íè÷åãî ìíå íå îòâåòèò 4. Òàêæå "îáúÿâëåííàÿ â ñòàäèè áåòà-òåñòèðîâàíèÿ" ñëóæáà ïîääåðæêè JLink íà e2e äëÿ ðîäíîé ñðåäû CCS íå ðàáîòàåò. ß ñíà÷àëà õîòåë òóäà îá ãëþêå íàïèñàòü. Îïèñàííàÿ íåâîçìîæíîñòü îñòàíîâà ïðè ðàáîòàþùåì IRQ èëè ÷òåíèÿ ïàìÿòè ÿâëÿåòñÿ îøèáêîé, ïîòîìó ÷òî äëÿ TI èìååòñÿ ìíîãî ïðèìåðîâ ñ àëãîðèòìàìè óïðàâëåíèÿ äâèãàòåëÿìè, è îíè âñå èñïîëüçóþò äàííóþ âîçìîæíîñòü (è îíè ðàáîòàþò ïðè CCS + ëþáîé XDS, â îòëè÷èå îò CCS + JLink)
Íó è âîïðîñ. Èìåþò ëè ñâîáîäíûå òóë÷åéíû (GDB) â ïðèíöèïå âîçìîæíîñòü âûâîäà èíôîðìàöèè ÷åðåç JTAG áåç îñòàíîâà ïðîöåññîðà? Èìåþò ëè îíè âîçìîæíîñòü íå îòêëþ÷àòü IRQ/FIQ ïðè ñðàáàòûâàíèè òî÷åê îñòàíîâà? ß ñåé÷àñ èñïîëüçóþ eclipse + gnu arm toolchain + jlink, íî, ïîõîæå, ïðèä¸òñÿ ïåðåõîäèòü íà XDS (200 èëè 560v2, ïîñëå îïðåäåëåíèÿ íåîáõîäèìûõ òðåáîâàíèé ïî òðàññèðîâêå) è CCS, ÷òî ìåíÿ íåñêîëüêî íàïðÿæ¸ò ïî ïðè÷èíå îòâëå÷åíèÿ íà îñâîåíèå íîâîãî èíñòðóìåíòàðèÿ.
|