Ñòðàíèöà 3 èç 42 ÏåðâàÿÏåðâàÿ 12345613 ... ÏîñëåäíÿÿÏîñëåäíÿÿ
Ïîêàçàíî ñ 21 ïî 30 èç 414

Òåìà: Ïðîãðàììèðîâàíèå STM32

  1. #21
    Àâàòàð äëÿ IG_58
    Ðåãèñòðàöèÿ
    27.10.2012
    Àäðåñ
    Ãåðìàíèÿ
    Ñîîáùåíèé
    13,009
    Çàïèñåé â äíåâíèêå
    18
    romanetz, ÿ ïåðâûå ñèíòåçàòîðû ñòðîèë íà Àðäóèíî Mini â Arduino IDE. Êîãäà ñòàëî íå õâàòàòü ðåñóðñîâ, âûáèðàë â ñâî¸ âðåìÿ ìåæäó STM32 è ESP32, ñäåëàë âûáîð è áåçáîëåçíåííî ïåðååõàë íà ESP32, êîòîðûé ïîëüçóþ â òîé æå ñðåäå Arduino IDE - ïðèâû÷íî è ïðàêòè÷åñêè äîñòàòî÷íî.

    Ïîêà ÷òî çàìåíà ýòîé ñðåäû íà ÷òî-íèáóäü äðóãîå äëÿ ìåíÿ íåî÷åâèäíà è ïîýòîìó íåàêòóàëüíà. Íî, ìîæåò áûòü, âñ¸-òàêè åñòü êàêèå-òî àðãóìåíòû â ïîëüçó îïðåäåëåííîé àëüòåðíàòèâíîé ñðåäû ïðîãðàììèðîâàíèÿ? Èìååò ëè ýòî âîîáùå ñìûñë?
    Èãîðü


  2. #22
    Äëÿ ñèíòåçàòîðîâ - íå èìååò, ýòî î÷åíü ïðîñòàÿ çàäà÷à. Äëÿ sdr - íàäî âûáèðàòü ïî âîçìîæíîñòÿì îòëàäêèè êà÷åñòâó ãåíåðèðóåìîãî êîäà

  3. #23

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,619
    Èçó÷àë PLL íà STM32F030K6T6. Ïî ãëóïîñòè äîëãî íå ìîã çàïóñòèòü, â ðåçóëüòàòå ÷åãî íåïëîõî ðàçîáðàëñÿ è ðåøèë íàïîñëåäîê ïîõóëèãàíèòü. Ïî äàòàøèòó îí äî 48 ÌÃö, è âîò ÿ çíà÷èò âîòêíóë â ðàçú¸ì ìàêåòíîé ïëàòû 16 ÌÃö ðåçîíàòîð, à â êîäå ìíîæèòåëü 4. Íè÷åãî óäèâèòåëüíîãî - ðàáîòàåò. Çàòåì ìíîæèòåëü 5 - îí îïÿòü ðàáîòàåò. Òîãäà 6 - è ñíîâà ðàáîòàåò. Òîãäà 7 - Óïñ. "Òî-òî æå!" Îñòàâèë íà âåñü âå÷åð 96 ÌÃö â öèêëå âûâîäèòü íà äèñïëåå ñòàòóñ ãåíåðàòîðà HSE è PLL. Íå ïîäâèñ è íå íàãðåëñÿ. Ïîïðîáóþ çíà÷èò íà í¸ì áåç äåëèòåëÿ ÷àñòîòîìåð äî 30 ÌÃö ñîáðàòü, òàê êàê ïî ìàíóàëàì èçìåðÿåìàÿ ÷àñòîòà äîëæíà áûòü â 3 ðàçà ìåíüøå ñèñòåìíîé (à ïðàêòè÷åñêè â 2.5 ðàçà) Òî åñòü, äëÿ èçìåðåíèÿ ÷àñòîòû äî 30 ÌÃö äîëæíî õâàòèòü PLL 75 ÌÃö. Äåëåíèåì è óìíîæåíèåì ïîäõîäÿùåãî êâàðöà ìîæíî ïîäîãíàòü ÷àñòîòó áåç èçëèøåñòâ.  íàëè÷èè ãåíåðàòîð òîëüêî äî 24 ÌÃö, ñîîòâåòñòâåííî âûøå èçìåðèòü íå ñìîã. Íàäåþñü ÷òî íåïðèÿòíûõ ñþðïðèçîâ íå áóäåò. Ïîÿâèòñÿ åù¸ âðåìÿ, çàïðîãðàììèðóþ ñèøêó íà 30 ÌÃö â êà÷åñòâå èñòî÷íèêà ñèãíàëà. Íó,è íà õóäîé êîíåö, èç êàòåãîðèè äî $1 åñòü åùå F103C6T6 ñ äàòàøèòíûìè 72 ÌÃö è âîçìîæíîñòüþ ïîñ÷èòàòü ÷àñòîòó íà îäíèõ òàéìåðàõ. Çàáàâíûå âåùèöû ýòè stm32. (:

  4. #24
    Àâàòàð äëÿ vadim_d
    Ðåãèñòðàöèÿ
    29.10.2006
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    16,195
    Öèòàòà Ñîîáùåíèå îò ozforester Ïîñìîòðåòü ñîîáùåíèå
    Èçó÷àë PLL íà STM32F030K6T6
    Â êàêîì-òî èç áîëåå äðåâíèõ êîíòðîëëåðîâ äîâåëîñü ïî ðàáîòå äåëàòü ïåðåâîä â ñîí è âûõîä èç íåãî ñ ïîëíûì âîññòàíîâëåíèåì òàêòèðîâàíèÿ, íî òàì åñòåñòâåííî íèêàêèõ ðàçãîíîâ
    Âàäèì

  5. #25

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,619
    Ñåé÷àñ â âîñüìèíîãîì stm32g030, "àíàëîã" òèíè13 âîò òàê (=
    Ïîíÿòíî, ÷òî íàðóæó íå âñå ïåðåêëþ÷àåòñÿ èëè íå îäíîâðåìåííî,
    íî ó íèõ è öåíà ñîïîñòàâèìà ñ àòòèíè.

    Ñêðûòûé òåêñò

    Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	Screenshot_2023-05-12_08-44-39.png 
Ïðîñìîòðîâ:	149 
Ðàçìåð:	79.6 Êá 
ID:	388777Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	Screenshot_2023-05-12_08-48-40.png 
Ïðîñìîòðîâ:	140 
Ðàçìåð:	109.7 Êá 
ID:	388778


    P.S. Ññûëêó â ïðåäóùåì ïîñòå äàâàòü íå ñòàë, íî òåìà "stm32f030k6 rcc pll" íà ýëåêòðîíèêñå.

  6. #26

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,619
    Öèòàòà Ñîîáùåíèå îò Tadas Ïîñìîòðåòü ñîîáùåíèå
     êà÷åñòâå ïðèìåðà.
    Ðåøèë êîä èñïîëüçîâàòü ïî íàçíà÷åíèþ, îí ó ìåíÿ êàê ïîæàðíàÿ êíîïêà ïîä ïëåêñèãëàñîì. Ïîêà äåðæóñü íå ïîäñìàòðèâàþ. (: Òîëüêî ñîáðàë ïîä gcc è îöåíèë ðàçìåð, ÷òî-òî îêîëî 3.6 êÁ, äàæå íå èñêàë êóäà äèñïëåé öåïëÿåòñÿ. Ñâîé "âåëîñèïåä" èçîáðåòàþ. Ó÷óñü æå îäíîâðåìåííî è ïðîãðàììèðîâàíèþ, è stm32 ïîñòèãàþ. Âçÿë ñíà÷àëà äðóãîé ìèêðîêîíòðîëëåð, óïåðñÿ â åãî ïðîèçâîäèòåëüíîñòü. Ðàçîãíàòü-òî ïîëó÷èëîñü, íî èç-çà ñáîåâ â ñèíõðîíèçàöèè âíåøíåãî ñèãíàëà òàéìåðà (ïðåäïîëîæèòåëüíî) ðåçêî ïàäàåò òî÷íîñòü, èçìåðåíèé ïîñëå 28 ÌÃö. À ìíå êàê ðàç ýòîò âõîä è íóæåí æå äëÿ èçìåðåíèé. Áîëüøåãî íå âûæàë. Ðåãèñòðû è ïåðåìåííûå íà ïåðåïîëíåíèå ïðîâåðÿë è âñ¸ òàêîå. Ïîõîæå äåëî â æåëåçå, òî åñòü â âûõîäå äàëåêî çà äîïóñòèìûå ãðàíèöû.
    Ïåðåêëþ÷èëñÿ íà stm32f103c6, çäåñü óæå è òàéìåðîâ õâàòàåò, è ðàçãîíÿòü íå íóæíî. Òàê êàê ïðîöåññ ñèëüíî ñîâìåùåí ñ èçó÷åíèåì ïîáî÷íûõ ïðîöåññîâ, òî íåáûñòðî ïðîäâèãàþñü. Ðåøàþ ñåé÷àñ çàäà÷êó ñ îòêëîíåíèåì ÷àñòîòû êâàðöà, à òàì è ôèíèøíàÿ ÷åðòà â ïðîãðàììèðîâàíèè. Øàã íà åäèíè÷êó â ðåãèñòðå òàéìåðà èçìåðèòåëüíîãî èíòåðâàëà âñå-òàêè äàåò áÎëüøóþ ïîãðåøíîñòü, ÷åì òðåáóåòñÿ. Ìîæåò è íà ìèêðîêîíòðîëëåðå âûêðóòèòüñÿ ïîëó÷èòñÿ. Îñòàíåòñÿ ôîðìèðîâàòåëü ïðèäåëàòü (ñìîòðþ íà ïîëåâè÷åê è max999), ÷òîáû èçìåðÿòü âõîäíîé ñèãíàë â áîëåå øèðîêîì äèàïàçîíå àìïëèòóä, è ìîæíî ïëàòêó ðèñîâàòü.

    Ñêðûòûé òåêñò

    Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	laba599.JPG 
Ïðîñìîòðîâ:	161 
Ðàçìåð:	54.7 Êá 
ID:	388821


  7. #27

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,619
    Íàñòðîèë ñòàðóþ ðàñïáåðè äëÿ çàïñíîé ñáîðêè ïðîåêòîâ äëÿ arm èëè avr. Îñíîâíûå øàãè, òî ÷òî êàñàåòñÿ îáùèõ íàñòðîåê è arm, âûêëàäûâàþ â êà÷åñòâå ïðèìåðà. Ìîæåò êîìó-íèáóäü ïðèãîäèòñÿ ÷òî-òî èç äàííîãî ïðîöåññà. Ó ìåíÿ ëèíóêñ. Ïîäîçðåâàþ, ÷òî íà âèíäîñå ñâîè êîìàíäû è çàìîðî÷êè, íî â îñíîâíîì äîëæíî áûòü ïîõîæå.

    Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	PIB.JPG 
Ïðîñìîòðîâ:	188 
Ðàçìåð:	36.0 Êá 
ID:	389250

    Ñêðûòûé òåêñò


    1. Íà ñàéòå ðàñïáåðè â ðàçäåëå ñîôòà ïîñìîòðåë ïîñëåäíþþ ëàéò-âåðñèþ äëÿ raspberry B+.


    2. Ñêà÷àë îáðàç ôëýøêè.
    Êîä:
    wget https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2023-05-03/2023-05-03-raspios-bullseye-armhf-lite.img.xz
    3. Ðàçàðõèâèðîâàë.
    Êîä:
    unxz 2023-05-03-raspios-bullseye-armhf-lite.img.xz
    4. Âñòàâèë ôëýøêó â íîóòáóê è ïîñìîòðåë êàêîå áëî÷íîå óñòðîéñòâî ïîÿâèëîñü â ñèñòåìå.


    Êîä:
    lsblk
    ..
     /dev/sdb
    ..
    5. Çàïèñàë ôàéë-îáðàç íà óñòðîéñòâî.
    Êîä:
    dd if=2023-05-03-raspios-bullseye-armhf-lite.img of=/dev/sdb bs=4M
    6. Ìîæíî ïåðåñòàâëÿòü ôëýøêó â ðàñïáåðè è ïîäêëþ÷àòü ìîíèòîð ñ êëàâèàòóðîé, íî ìíå ëåíèâî âèñåòü íàä ìîíèòîðîì è ðàñïóòûâàòü ïûëüíûé êëóáîê ïðîâîäîâ. Ïýòîìó ïðîèçâåë áåçãîëîâûé (headless) çàïóñê.  íàøè äíè, êàê îêàçàëîñü, äëÿ ýòîãî òðåáóåòñÿ:


    6.1 Ñîçäàòü íà ïåðâîì ôàòîâîì ðàçäåëå ôëýøêè ïóñòîé ôàéëèê ñ èìåíåì ssh, ÷òî â ïðîöåññå ïåðâîãî çàïóñêà áóäåò âîñïðèíÿòî ñèñòåìîé êàê ìîå æåëàíèå èìåòü ññø-ñåðâåð, ãîòîâûé ê ïîäêëþ÷åíèþ.

    Êîä:
    touch ssh
    6.2 Ñîçäàòü òàì æå íà ïåðâîì ðàçäåëå ôàéëèê userconf, íî íå ïóñòîé à ñ ïàðîé ëîãèí:ïàðîëü. Ïðè÷åì ïàðîëü äîëæåí áûòü â âèäå õýøà.


    Êîä:
    echo -n "oleg:" > userconf
    echo "123" |openssl passwd -6 -stdin >>userconf
    
    
    cat userconf 
    oleg:$6$1mFLvr6jSSJQw8nC$dHkcajj7j6XqarnqLJU8XvgYk4yMld93Xeile/heOWORSljjVQBNAyLC7cOfDqx9/OT0akPXvadphBrJaNPh4/
    Òî åñòü ëîãèí äëÿ âõîäà - oleg, à ïàðîëü - 123, êîòîðûé â áåçîïàñíîì âèäå âûãëÿäèò íåìíîãî ïî äðóãîìó. Çàêèäûâàåì ôàéë userconf ðÿäîì ñ ôàéëîì ssh, ÷òîáû ñèñòåìà èõ ïåðåíåñëà â êîíôèãóðàöèþ.


    6.3 Ïîäãîòîâèòü áåñïðîâîäíîå ïîäêëþ÷åíèå.


    Äîïóñòèì ó íàñ åñòü òî÷êà äîñóïà "ABC" è êëþ÷ ê íåé "12345678".


    Êîä:
    wpa_passphrase ABC 12345678 > wpa_supplicant.conf
    ïîëó÷èëñÿ ôàéë wpa_supplicant.conf ñîäåðæàùèé


    Êîä:
    network={
        ssid="ABC"
        #psk="12345678"
        psk=04cb2dce0184e4c2e48a7cefa77b592ae1590cf1f869a7c4bca5eda12841bab4
    }
    Òåïåðü åãî íóæíî äîïîëíèòü, äîáàâèâ íåñêîëüêî ñòðîê. Òàê âûãëÿäèò èçìåíåííûé ôàéë.


    Êîä:
    ctrl_interface=/var/run/wpa_supplicant
    ctrl_interface_group=0
    ap_scan=1
    network={
        ssid="ABC"
        psk=04cb2dce0184e4c2e48a7cefa77b592ae1590cf1f869a7c4bca5eda12841bab4
        key_mgmt=WPA-PSK
        pairwise=CCMP
        group=CCMP
    }
    Ïîìåñòèì ôàéë wpa_supplicant.conf òóäà æå, íà ðàçäåë ôëýøêè ðÿäîì ñ ôàéëàìè userconf è ssh. Ñèñòåìà ïðè ïåðâîé çàãðóçêå ïåðåìåñòèò wpa_supplicant â íóæíóþ ïàïêó è íàñòðîèò íàì àâòîìàòè÷åñêèé çàïóñê âàéôàÿ.


    7. Óñòàíàâëèâàåì ôëýøêó â ðàñïáåðè è ïîäàåì ïèòàíèå.


    Íóæíî ïîäîæäàòü íåñêîëüêî ìèíóò, ïîêà ñèñòåìà ïðîèçâåäåò âñå ïåðâîíà÷àëüíûå íàñòðîéêè, ïîäïðàâèò ðàçäåëû ôëýøêè, íàñòðîèò è çàïóñòèò ssh-ñåðâåð, ïîäêëþ÷èòñÿ ê âàéôàé ñ óêàçàíûìè â ôàéëå wpa_supplicant íàñòðîéêàìè è ñîçäàñò â ñèñòåìå ïîëüçîâàòåëÿ ñ ó÷åòíûìè äàííûìè, óêàçàííûìè â ôàéëå userconf. Ïîñëå ïðîäåëàííûõ îïåðàöèé ðàñïáåðè âðîäå áû ïåðåçàïóñêàåòñÿ. Âîáùåì, æäåì ìèíóò ïÿòü. Ïî äèñïëåþ âåñü ïðîöåññ ìîæíî áûëî áû íàáëþäàòü, íî ó ìåíÿ ïåðåä ãëàçàìè ëèøü ìèãàþùèé ñâåòîäèîä ðàñïáåðè.


    8. Åñëè çàïóñêàåì áåç ìîíèòîðà, òî äóìàåì, êàê æå ìû óçíàåì àéïè-àäðåñ ðàñïáåðè. ß ïîñìîòðåë ïî âàéôàé-ìàðøðóòèçàòîðó êàêîé àäðåñ îí âûäàë ðàñïáåðè.  àíäðîèä-ñìàðòôîíå, ïðè ðàçäà÷å, òîæå ìîæíî ïîñìîòðåòü êàêèå ê íåìó óñòðîéñòâà ïîäêëþ÷åíû è êàêèå àäðåñà èì âûäàíû.  ëþáîì ñëó÷àå, êàê çàïàñíîé âàðèàíò åñòü ìîíèòîð, íà êîòîðûé ðàñïáåðè ïîñëå çàãðóçêè ïå÷àòàåò, êàêîé îíà ïîëó÷èëà àäðåñ.


    9. Ïûòàåìñÿ çàéòè íà ðàñïáåðè. Èç ëèíóêñà íàáèðàåì êîìàíäó ssh, èç âèíäîñà - óñòàíàâëèâàåì ïðîãðàììó putty è ñ å¸ ïîìîùüþ ïðîáóåì ïîäêëþ÷èòüñÿ.


    Êîä:
    ssh oleg@rpi
    (ÿ â ôàéëèêå õîñòîâ óæå ïðîïèñàë äëÿ àäðåñà ðàñïáåðè òðè èìåíè, îäíî èç êîòîðûõ rpi, ÷òîáû íå çàïîìèíàòü àéïè)


    10. Ïîäêëþ÷èëèñü. Ïðîâåðÿåì è óñòàíàâëèâàåì îáíîâëåíèÿ.


    Êîä:
    sudo apt-get update
    sudo apt-get upgrade
    11. Óñòàíàâëèâàåì ìèíèìàëüíûé íàáîð óòèëèò äëÿ stm32.

    Êîä:
    sudo apt-get install gcc-arm-none-eabi
    sudo apt-get install stlink-tools
    Äëÿ ìèãàíèÿ ñâåòîäèîäîì óæå äîñòàòî÷íî.




    12. Ñîçäàåì ïàïêó äëÿ ïåðâîãî ïðîåêòà.
    Êîä:
    mkdir -p stm32/projects/
    Ïîìåùàåì â íåå àðõèâ ñ êîäîì blink.zip è ðàñïàêîâûâàåì.
    Êîä:
    unzip blink.zip
    Ïåðåõîäèì â ïàïêó blink
    Êîä:
    cd blink
    Ñîáèðàåì.


    Êîä:
    oleg@raspberrypi:~/stm32/projects/blink $ make clean all
    rm -f main.o
    rm -f main.elf
    rm -f main.bin
    /usr/bin/arm-none-eabi-gcc -x assembler-with-cpp -c -specs=nosys.specs -g -O0 -mcpu=cortex-m3 -mthumb -Wall -Wextra -fmessage-length=0 -no-pie -march=armv7-m -masm-syntax-unified -fno-exceptions -fno-unwind-tables -mlittle-endian -fno-rtti main.S -o main.o
    /usr/bin/arm-none-eabi-gcc main.o -mcpu=cortex-m3 -march=armv7-m -mlittle-endian -masm-syntax-unified -fno-rtti -fno-exceptions -fno-unwind-tables -mthumb -Wall -specs=nosys.specs -nostdlib -nostartfiles -lgcc -Tlinker.ld -no-pie -o main.elf
    /usr/bin/arm-none-eabi-objcopy -S -O binary main.elf main.bin
    /usr/bin/arm-none-eabi-size main.elf
       text       data        bss        dec        hex    filename
        100          0          0        100         64    main.elf
    Ïðîøèâàåì (åñëè st-link ïîäêëþ÷åí ê ðàñïáåðè, è bluepill ïîäêëþ÷åíà ê st-link)


    Êîä:
    oleg@raspberrypi:~/stm32/projects/blink $ make flash
    st-flash --reset write main.bin 0x8000000
    st-flash 1.6.1
    2023-05-24T11:39:20 INFO common.c: F1 Low-density device: 10 KiB SRAM, 32 KiB flash in at least 1 KiB pages.
    file main.bin md5 checksum: 29f8d7ab1e97c3ec500c6bb2df75b, stlink checksum: 0x00001f76
    2023-05-24T11:39:20 INFO common.c: Attempting to write 100 (0x64) bytes to stm32 address: 134217728 (0x8000000)
    2023-05-24T11:39:20 INFO common.c: Flash page at addr: 0x08000000 erased
    2023-05-24T11:39:20 INFO common.c: Finished erasing 1 pages of 1024 (0x400) bytes
    2023-05-24T11:39:20 INFO common.c: Starting Flash write for VL/F0/F3/F1_XL core id
    2023-05-24T11:39:20 INFO flash_loader.c: Successfully loaded flash loader in sram
      1/1 pages written
    2023-05-24T11:39:20 INFO common.c: Starting verification of write complete
    2023-05-24T11:39:20 INFO common.c: Flash written and verified! jolly good!
    Äëÿ áîëåå ñåðüåçíîé ðàáîòû ïðèäåòñÿ ñêà÷àòü è óñòàíîâèòü äîïîëíèòåëüíûå ïàêåòû. Êàêèå èìåííî - çàâèñèò îò òîãî, ÷òî èñïîëüçóþò ðàçðàáîò÷èêè èíòåðåñóþùèõ âàñ ïðîåêòîâ. Äëÿ íà÷àëà ñêà÷àë â ïàïêó stm32 òàêîé íàáîð.


    Êîä:
    CMSIS_5
    STM32Cube_FW_F1_V1.7.0
    STM32Cube_FW_H7_V1.7.0
    STM32F10x_StdPeriph_Lib_V3.5.0
    CMSIS_5, â ÷àñòîíîñòè, íóæåí ÷òîáû ñîáðàòü êîä äëÿ Àèñò-2, à òî ñêàæåòå, äåñêàòü, - "Áëèíüê ìû è ñàìè íà àðäóèíêå ñûãðàåì, òû ÌÓðêó äàâàé."


    Ìóðêà:


    Êîä:
    oleg@raspberrypi:~/stm32/projects/aist/build/stm32h743zi $ make clean all
    rm -fR ./obj
    rm -f tc1_stm32h743zi_rom.elf tc1_stm32h743zi_rom.map tc1_stm32h743zi_rom.hex tc1_stm32h743zi_rom.bin
    rm -f tc1_stm32h743zi_ram.elf tc1_stm32h743zi_ram.map tc1_stm32h743zi_ram.hex tc1_stm32h743zi_ram.bin
    arm-none-eabi-gcc --version
    arm-none-eabi-gcc (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027]
    Copyright (C) 2018 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    
    arm-none-eabi-gcc -std=gnu11 -Wstrict-prototypes -c -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16 -ftree-vectorize -fno-math-errno -funroll-loops -fgraphite-identity -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast  -gdwarf-2 -fomit-frame-pointer -Wall  -DARM_MATH_CM7 -DNDEBUG=1 -DCPUSTYLE_STM32H7XX=1 -DSTM32H743xx=1   -MD -MP -MF ./obj/audio.o.d -ffunction-sections -fdata-sections  -I../../../../CMSIS_5/CMSIS/Core/Include  -I../../../../CMSIS_5/CMSIS/DSP/Include  -I../../../../CMSIS_5/CMSIS/DSP/Source  -I../../../../CMSIS_5/CMSIS/DSP/PrivateInclude  -I../..  -I../../inc ../../src/audio.c -o obj/audio.o
    
    ..
    
    arm-none-eabi-gcc   ./obj/audio.o  ./obj/bandfilters.o  ./obj/board.o  ./obj/buffers.o  ./obj/cmsis_dsp_forward.o  ./obj/display2.o  ./obj/elkey.o  ./obj/encoder.o  ./obj/filters.o  ./obj/formats.o  ./obj/gpio.o  ./obj/hardware.o  ./obj/irq_ctrl_gic_forward.o  ./obj/keyboard.o  ./obj/keymaps.o  ./obj/main.o  ./obj/modems.o  ./obj/nvram.o  ./obj/sai.o  ./obj/sdcard.o  ./obj/sdram.o  ./obj/sequen.o  ./obj/serial.o  ./obj/spi.o  ./obj/spislave.o  ./obj/synthcalcs.o  ./obj/tests.o  ./obj/twi.o  ./obj/wavfile.o  ./obj/codecs/cs4272.o  ./obj/codecs/nau8822.o  ./obj/codecs/tlv320aic23.o  ./obj/codecs/wm8994.o  ./obj/display/display.o  ./obj/display/dummy.o  ./obj/display/framebuf.o  ./obj/display/hd44780.o  ./obj/display/ili8961.o  ./obj/display/ili9225.o  ./obj/display/ili9320.o  ./obj/display/l2f50.o  ./obj/display/lph88.o  ./obj/display/ls020.o  ./obj/display/ltdc.o  ./obj/display/pcf8535.o  ./obj/display/s1d13781.o  ./obj/display/st7565s.o  ./obj/display/st7735.o  ./obj/display/uc1601s.o  ./obj/display/uc1608.o  ./obj/fatfs/diskio.o  ./obj/fatfs/ff.o  ./obj/fatfs/ffsystem.o  ./obj/fatfs/ffunicode.o  ./obj/gui/gui_framework.o  ./obj/gui/gui_user.o  ./obj/speex/fftwrap.o  ./obj/speex/filterbank.o  ./obj/speex/kiss_fft.o  ./obj/speex/kiss_fftr.o  ./obj/speex/mdf.o  ./obj/speex/preprocess.o  ./obj/speex/smallft.o  ./obj/touch/gt911.o  ./obj/touch/stmpe811.o  ./obj/touch/touch.o  ./obj/usb/usb_core.o  ./obj/usb/usbd_cdc.o  ./obj/usb/usbd_descriptors.o  ./obj/usb/usbd_dfu.o  ./obj/usb/usbd_uac.o  ./obj/usb/usbh_dskio.o  ./obj/usb/MSC/Src/usbh_msc.o  ./obj/usb/MSC/Src/usbh_msc_bot.o  ./obj/usb/MSC/Src/usbh_msc_scsi.o  ./obj/test2.o  ./obj/usb/USBPhy_RZ_A1.o -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16 -ftree-vectorize -fno-math-errno -funroll-loops -fgraphite-identity -ffunction-sections -fdata-sections -ffat-lto-objects  -Ofast -nostartfiles -T./STM32H743ZI_rom.ld -Wl,-Map=tc1_stm32h743zi_rom.map,--cref  -Wl,--gc-sections -lm  -o tc1_stm32h743zi_rom.elf
    arm-none-eabi-size --format=sysv --radix=16 tc1_stm32h743zi_rom.elf
    tc1_stm32h743zi_rom.elf  :
    section               size         addr
    .text              0x9f589    0x8000000
    .ARM.exidx             0x8    0x809f58c
    .copy.table           0x24    0x809f594
    .zero.table            0x8    0x809f5b8
    .data              0x10b90   0x20000000
    .itcm               0x2c28          0x0
    .ram_d1             0xa080   0x24000000
    .bss               0x442e0   0x30000000
    .noinit            0x657c0   0x2400a080
    .debug_info       0x124e8b          0x0
    .debug_abbrev       0xede0          0x0
    .debug_loc        0x17d88a          0x0
    .debug_aranges      0x36d0          0x0
    .debug_ranges      0x42930          0x0
    .debug_line        0xeea16          0x0
    .debug_str         0x19d75          0x0
    .comment              0x9f          0x0
    .ARM.attributes       0x30          0x0
    .debug_frame        0xcda4          0x0
    Total             0x573388
    
    
    arm-none-eabi-objcopy -g -O ihex -R .noinit -R .bss -R .heap tc1_stm32h743zi_rom.elf tc1_stm32h743zi_rom.hex
    Äàæå íå îæèäàë, ÷òî âîò òàê âîò âîçüì¸ò è ñîáåðåòñÿ. Äóìàë äëÿ íà÷àëà îãðàíè÷èòüñÿ áëèíüêîì. (=

    Âëîæåíèÿ Âëîæåíèÿ
    • Òèï ôàéëà: zip blink.zip (1.9 Êá, Ïðîñìîòðîâ: 97)
    Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü ozforester; 24.05.2023 â 15:23.

  8. #28

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,619
    cmsis, core_cm3.h:

    Êîä:
    (uint32_t)(int32_t)IRQn
     ÷åì "ôèçè÷åñêèé ñìûñë" òàêîãî äâîéíîãî ïðèâåäåíèÿ?

  9. #29
    Àâàòàð äëÿ Genadi Zawidowski
    Ðåãèñòðàöèÿ
    22.07.2004
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    10,880
    Çàïèñåé â äíåâíèêå
    21
    Ïîçûâíîé
    UA1ARN
    íåòó
    ... ß òàì ãëóáèíó ñàì ïðîìåðÿë!


  10. #30

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,619
    Íó à êàê èçìåíèòñÿ ÷èñëî? Äîïóñòèì òàì SysTick, enum {-1}, [÷òî âåðîÿòíî ýêâèâàëåíòíî 0xfe] Îí ïðåîáðàçóåòñÿ ñíà÷àëà â 0xfffffffe, à çàòåì?  +1? Ó ìåíÿ ôóíäàìåíòàëüíûé ïðîáåë. Ïîíèìàþ êîìïëåìåíòû, ïîíèìàþ êàê òèïû õðàíÿòñÿ â ïàìÿòè, à êàê çíàêîâîå ê áåççíàêîâîìó ïðèâîäèòñÿ - íåò óâåðåííîñòè. Îïûòà íå áûëî. Îòëàä÷èê íå ïîä ðóêîé. Ïîñìîòðåòü íå ìîãó âæèâóþ, à âûâîäèòü íà ýêðàí, òàê ýòî-æ ìîæíî ïðè âûâîäå ê îäíîé îøèáêå äîáàâèòü âòîðóþ, òàêîé îïûò åñòü. (=

Ñòðàíèöà 3 èç 42 ÏåðâàÿÏåðâàÿ 12345613 ... ÏîñëåäíÿÿÏîñëåäíÿÿ

Èíôîðìàöèÿ î òåìå

Ïîëüçîâàòåëè, ïðîñìàòðèâàþùèå ýòó òåìó

Ýòó òåìó ïðîñìàòðèâàþò: 1 (ïîëüçîâàòåëåé: 0 , ãîñòåé: 1)

Ïîõîæèå òåìû

  1. Àíàëèçàòîð kuchura ñ ãðàôèêîé íà STM32
    îò khach â ðàçäåëå Àíòåííûå ïðèáîðû
    Îòâåòîâ: 4198
    Ïîñëåäíåå ñîîáùåíèå: 18.10.2024, 13:33
  2. Ïîëíîöåííûé àäàïòåð USB-Serial ñ 3 UART ïîðòàìè íà STM32 Blue Pill (STM32F103C8T6)
    îò r2axz â ðàçäåëå Êîíñòðóêöèè íà ìèêðîêîíòðîëëåðàõ äëÿ ðàäèîëþáèòåëåé
    Îòâåòîâ: 26
    Ïîñëåäíåå ñîîáùåíèå: 24.03.2023, 11:06
  3. Àíàëîãè STM32
    îò RA1AGB â ðàçäåëå Êîíñòðóêöèè íà ìèêðîêîíòðîëëåðàõ äëÿ ðàäèîëþáèòåëåé
    Îòâåòîâ: 26
    Ïîñëåäíåå ñîîáùåíèå: 30.12.2022, 11:54
  4. TP3067+stm32
    îò PAVELk781 â ðàçäåëå Êîíñòðóêöèè íà ìèêðîêîíòðîëëåðàõ äëÿ ðàäèîëþáèòåëåé
    Îòâåòîâ: 12
    Ïîñëåäíåå ñîîáùåíèå: 23.06.2018, 19:45
  5. STM32 Discavery-ïåðâûé îïûò â ïðîãðàììèðîâàíèè íà Ñ
    îò DL2BDA â ðàçäåëå Êîíñòðóêöèè íà ìèêðîêîíòðîëëåðàõ äëÿ ðàäèîëþáèòåëåé
    Îòâåòîâ: 64
    Ïîñëåäíåå ñîîáùåíèå: 08.02.2017, 21:30

Âàøè ïðàâà

  • Âû íå ìîæåòå ñîçäàâàòü íîâûå òåìû
  • Âû íå ìîæåòå îòâå÷àòü â òåìàõ
  • Âû íå ìîæåòå ïðèêðåïëÿòü âëîæåíèÿ
  • Âû íå ìîæåòå ðåäàêòèðîâàòü ñâîè ñîîáùåíèÿ
  •