Ñòðàíèöà 66 èç 69 ÏåðâàÿÏåðâàÿ ... 165663646566676869 ÏîñëåäíÿÿÏîñëåäíÿÿ
Ïîêàçàíî ñ 651 ïî 660 èç 689

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

  1. #651

    Ðåãèñòðàöèÿ
    12.09.2006
    Àäðåñ
    Áîëãàðèÿ, Ñèëèñòðà, KN34PC
    Ñîîáùåíèé
    2,250
    Ïîçûâíîé
    LZ2WSG
    Ïèøó êîììåíòàðèè ïî÷òè ê êàæäîé ñòðîêå ïðîãðàììû, èñïîëüçóÿ çíà÷åíèÿ èç äîêóìåíòàöèè è ñîáñòâåííûå ìûñëè (ïîòîìó ÷òî èäåÿ êîäà äîëæíî áûòü âèäíî èçäàëåêà, èíà÷å çàáóäåòñÿ íà òðåòèé äåíü ). Ôàêòè÷åñêè æå ñ êîììåíòàðèè ñîçäàåì ñâîé ñîáñòâåííûé ïñåâäî-àáñòðàêòíûé ñëîé .

    Ñ CMSIS ìíå íðàâèòñÿ êàê áûñòðî è áåç íåïðåäâèäåííûõ îáñòîÿòåëüñòâ âñå èç ÌÊ ðàáîòàåò. Êàæåòñÿ, óñòðîéñòâî ñòàíîâèòñÿ ðàáîòàòü "òèøå" (âîëòìåòð, ÷àñòîòîìåð ...).
    Ïðàâäà, åñòü è íåäîñòàòîê - íàïð. èç-çà êàêîãî-íèáóäü áèòà, ôëàãà èëè ïðî÷åé, íàïèñàíèÿ ôóíêöèè çàíèìàåò ìíîãî âðåìåíè. Íî îòëàä÷èê, îñîáåííî ñ ñîñòîÿíèè ðåãèñòðîâ â (ïî÷òè) ðåàëüíîì âðåìåíè, ñîêðàùàåò âðåìÿ íàïèñàíèÿ êîäà. Âîçüìèòå áîëåå äîðîãèå ïðîãðàììàòîðû (DAPLink, SEGGER ...). Ïðåèìóùåñòâ áîëüøå.
    ---
    Êàæåòñÿ, íà÷èíàþ çàáûâàòü ïðî 8-áèòíûå ÌÊ . Âåðîÿòíî áóäåò òîëüêî äëÿ íåáîëüøèõ ïðîåêòîâ èëè ïðîåêòîâ, íà÷àòûõ â ïðîøëîì. "Èíñòðóìåíòîâ" â ÌÊ (ôóíêöèè, âîçìîæíîñòè) ñîâñåì íåìíîãî.
    Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü veso74; 18.08.2025 â 18:42.


  2. #652

    Ðåãèñòðàöèÿ
    12.09.2006
    Àäðåñ
    Áîëãàðèÿ, Ñèëèñòðà, KN34PC
    Ñîîáùåíèé
    2,250
    Ïîçûâíîé
    LZ2WSG
    TCXO ÷àñòî ñ ñèíóñ. ñèãíàë (ñ/áåç îãðàíè÷åííûé) è íàïðÿæåíèå ìàëî äëÿ ïðÿìîå âêëþ÷åíèå äëÿ êëîêà STM32.
    Äîñòàòî÷íî áûëî äâóõ ðåçèñòîðîâ äëÿ ñðåäíåé òî÷êè - íàïðèìåð, ïî 100 k è âõîä - ÷åðåç êîíäåíñàòîð.
    Ïîòîì èñïîëüçîâàë óñèëèòåëü ñ/áåç áóôåð: íàïð. îäèí/äâà NL27WZU04. Âñå ÿâëÿþòñÿ äîïîëíèòåëüíûìè êîìïîíåíòàìè.

    Ñåãîäíÿ ïðîñòî âêëþ÷èë â ÌÊ êâàðöåâûé ãåíåðàòîð/èíâåðòîð è ïîäêëþ÷èë TCXO ÷åðåç âõ. eìêîñòü.
    Òåñòû: íà êèòàéñêîì smd TCXO 24 MHz (ñîãëàñíî íàäïèñÿì: 0,5 ppm). Î÷. õîðîø ïî ñðàâíåíèþ, íàïð. ñ êâàðö.
    Êîä:
      // RCC->CR |= RCC_CR_HSEBYP;  // bypass mode for external clock
      RCC->CR |= RCC_CR_HSEON;   // turn HSE on
    Ìèíèàòþðû Ìèíèàòþðû Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	ch_tcxo.gif 
Ïðîñìîòðîâ:	43 
Ðàçìåð:	39.4 Êá 
ID:	418020  

  3. #653

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,959
    Äåëèòåëü ìîæåò çàâèñåòü îò âûõîäíûõ óðîâíåé êîíêðåòíîãî ãåíåðàòîðà. Ïðîáîâàë ðàçíûå âàðèàíòû, äåëèòåëü ñ÷èòàë, ÷òîáû òî÷íåå ïîïàñòü â ñåðåäèíó óðîâíåé íà âõîäå ìèêðîêîíòðîëëåðà. Òðèããåð õîðîøî, åñëè òàêòèðóåòñÿ ÷òî-òî êðîìå ìèêðîêîíòðîëëåðà îò ýòîãî æå ãåíåðàòîðà. Ñðàçó è óðîâåíü ïðèâîäèòñÿ ê ïèòàíèþ îáùåìó ñ ìê, è çàùèòíûå äèîäû åñòü ïî âõîäó, è ïîìåíÿòü ëåãêî.
    Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	calchis.png 
Ïðîñìîòðîâ:	33 
Ðàçìåð:	33.1 Êá 
ID:	418023Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	sym.png 
Ïðîñìîòðîâ:	26 
Ðàçìåð:	12.2 Êá 
ID:	418024
    Çäåñü áûë äåëèòåëü 100ê/30ê ïîñëå êîíäåíñàòîðà ïðè 1.8 âîëüò îò tcxo.
    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

  4. #654

    Ðåãèñòðàöèÿ
    12.09.2006
    Àäðåñ
    Áîëãàðèÿ, Ñèëèñòðà, KN34PC
    Ñîîáùåíèé
    2,250
    Ïîçûâíîé
    LZ2WSG
    Geehy APM32F003F6P6, 12 bit ADC, áåç óñðåäíåíèÿ. "Êðàñîòà": îøèáêà â 1 áèòå.
    Ìîíòàæ äàæå íà áðåäáîðäå ñ ïðîâîäàìè 10-12 ñì, ñ îäíèì ôèëüòðóþùèì êîíäåíñàòîðîì è êîíäåíñàòîðîì íà âûâîäå 8.

    Â Keil ñ àïïàðàòíûì äîïîëíåíèåì äëÿ Geehy APM32 íîðìàëüíî çàïèñûâàåòñÿ, îòëàæèâàåòñÿ ñ ST-link v2, DAP-link, âåðîÿòíî è ñ SEGGER.

    Ðåãèñòðû ïðàêòè÷åñêè òå æå, ñ èçìåíåííûìè íàçâàíèÿìè. Êîå-ãäå îíè îòñóòñòâóþò, ëèáî àâòîìàòèçèðîâàíà ïðîöåäóðà èíèöèàëèçàöèè, èñïîëüçîâàíèÿ.
    Íå ïîëó÷èëîñü íàïðÿìóþ çàïóñòèòü íàïð. hex äëÿ STM2 (Cortex M0+), òîëüêî îäíà ïîïûòêà, íî è åòî ìíå íå íóæíî.

    íèæå: äëÿ íà÷àëà: LED blink:
    Êîä:
    // LED blink, Keil uVision v5.38.0.0
    
    #include "apm32f00x.h"
    #include <stdint.h>
    #include <stdbool.h>
    
    // APM32F003F6P6
    //              _________
    //        PD4 -|    ^    |- PD3/AIN4
    //   AIN5/PD5 -|         |- PD2/AIN3/SWCLK
    //   AIN6/PD6 -|         |- PD1/SWDIO
    //       NRST -|         |- PC7
    //  OSCIN/PA1 -|         |- PC6/AIN1
    // OSCOUT/PA2 -|         |- PC5/AIN0
    //        VSS -|         |- PC4/AIN2
    //       VCAP -|         |- PC3/AIN7
    //        VDD -|         |- PB4/I2C_SCL
    //        PA3 -|_________|- PB5/I2C_SDA
    
    int main(void) {
      GPIOA->MODE_B.MODE3 = BIT_SET;  // PA3 general purpose output mode
      GPIOA->CTRL1_B.CR3 = BIT_SET;   // PA3 push-pull output
    
      while (1) {
        GPIOA->DOUT_B.DOUT3 = BIT_SET;    // PA3 set
        for (volatile uint32_t i = 0; i < 1000000; i++);
        GPIOA->DOUT_B.DOUT3 = BIT_RESET;  // PA3 reset
        for (volatile uint32_t i = 0; i < 1000000; i++);
      }
    }
    Ìèíèàòþðû Ìèíèàòþðû Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	apm32f003f6p6_12_bit_adc.jpg 
Ïðîñìîòðîâ:	28 
Ðàçìåð:	98.8 Êá 
ID:	418197  
    Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü veso74; 03.09.2025 â 09:21.

  5. #655

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,959
    Ìåíÿ, íàîáîðîò, îäèíàêîâûå âûáîðêè ïðè 12-áèòàõ íàñòîðàæèâàþò.
    Èëè íóæíî âîçäóõ îòêà÷èâàòü ñòàáèëèçèðîâàòü è ýêðàíèðîâàòü.
    p.s. Áîðüáà ñ ÀÖÏ âñå åùå ïðîäîëæàåòñÿ. Åñëè áóäåò íóæíî, îòêà÷àåì âîçäóõ. (=
    Âëîæåíèÿ Âëîæåíèÿ
    • Òèï ôàéëà: zip 25931.zip (1.02 Ìá, Ïðîñìîòðîâ: 19)
    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

  6. #656

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,959
    Íåàâäíî â êàêîé-òî òåìå ãîâîðèëè ïðî êîðòåêñû. Óïîìèíàë êíèæêó, êîòîðóþ ñîâåòîâàëè íà ôîðóìå ïî ýëåêòðîíèêå. Ñåãîäíÿ çàäàâàë òàì âîðîñ, è ïîïàëàñü íà ãëàçà ýòà òåìà ñî ñïèñîêîì. Ïðîäóáëèðóþ ñïèñîê ñþäà, è íà âñÿêèé ñëó÷àé îñòàâëþ ññûëêó

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


    ARM ASSEMBLY LANGUAGE (Fundamentals and Techniques) - William Hohl.pdf
    ARM instruction set quick reference card.pdf
    ARMv7-M_ARM.pdf
    ARM_SoC_Arch_2nd_E.pdf
    Cortex-M4 Instruction Timing.pdf
    DDI0403D_arm_architecture_v7m_reference_manual.pdf
    DDI0419C_arm_architecture_v6m_reference_manual.pdf
    defingidtoarmcortm23&m33(pdf).pdf
    Fisher M., ARM Cortex M4 cookbook(2016).pdf
    Furber S., ARM system-on-chip architecture(2000).pdf
    GNU ARM assembler quick reference.pdf
    Mahout V., Assembly Language Programming ARM Cortex-M3(2012).pdf
    Martin T., The Designer's Guide to the Cortex-M Processor Family. A Tutorial Approach(2013).pdf
    Martin T., The Insiders Guide to the STM32 ARM based Microcontroller(2008).pdf
    The Definitive Guide to ARMR CortexR-M0 and Cortex-M0+ Processors - Second Edition [2016].pdf
    Yiu J., The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors(2014).pdf
    Yiu J., The Definitive Guide to the ARM Cortex-M0(2011).pdf
    Yiu J., The Definitive Guide to the ARM Cortex-M3(2007).pdf
    Yiu J., The Definitive Guide to the ARM Cortex-M3(2010).pdf
    Zhu Y., Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C(2018).pdf
    Âîâê Ï., Ââåäåíèå â àðõèòåêòóðó Cortex-M3. ×àñòè 1-3(2007).pdf
    Îçíàêîìèòåëüíîå ðóêîâîäñòâî ïî ARM-ìèêðîêîíòðîëëåðàì Cortex-M3.pdf
    Þ Ä., ßäðî CORTEX-M3 êîìïàíèè ARM(2012).djvu

    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

  7. #657
    Ýìóëÿöèÿ EEPROM äëÿ STM32F4x, îñíîâà ïðèìåð îò Aveal äëÿ F103, áóäåò ðàáîòàòü åñëè ðàçìåð îñíîâíîãî êîäà íå ïîïàäàåò íà ñåêòîðà 6/7 ôëåøà.  äâóõ ñëîâàõ - ïèøåòñÿ êàæäûé ðàç â íîâóþ îáëàñòü, òåì ñàìûì ïðîäëåâàåì æèçíü ôëåøà, ó êîòîðîãî âñåãî 10ê öèêëîâ ïåðåçàïèñè. Êîíå÷íî æèðíî âûäåëÿòü ïîä ýìóëÿöèþ eeprom äâà ñåêòîðà ïî 128ê, íî åñëè íàäî áûñòðî, ÷òî òî çàïîìèíàòü, à ïîä ðóêîé íåò âíåøíåé eeprom, ñàìîå òî.

    Ðàáîòàåò ïðîñòî, â main äåëàåì èíèöèàëèçàöèþ âûçûâàÿ
    EEPROM_Init();

    ×èòàåì
    EEPROM_Read(uint32_t varId, uint32_t *varValue);

    Ïèøåì
    EEPROM_Write(uint32_ t varId, uint32_t varValue);

    ×òåíèå è çàïèñü âîçâðàùàþò ðåçóëüòàò ÎK èëè ERROR.


    eeprom.zip

  8. Ñïàñèáî îò ozforester

  9. #658

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,959
    Ó ÑÒ íåñêîëüêî àïíîòîâ ïî ýìóëÿöèè. Äëÿ 401 è 411 îòäåëüíûé èìåëñÿ. Âðîäå áû äâà ñåêòîðà â àïíîòå îáúÿñíÿëè íåîáõîäèìîñòüþ ñòèðàíèÿ ñåêòîðà ïîñëå ïîëíîãî çàïîëíåíèÿ, ÷òî ìîãëî ïîâëå÷ü ïîòåðþ äàííûõ, åñëè ñëó÷èòñÿ ñáîé ïèòàíèÿ ìåæäó ñòèðàíèåì è ñîõðàíåíèåì. Õîòÿ, åñëè ïîëüçîâàòåëü èíèöèèðóåò ñîõðàíåíèå íàñòðîåê ñàìîñòîÿòåëüíî, òî îäíîâðåìåííîå èçìåíåíèå íàñòðîåê è âûêëþ÷åíèå ïèòàíèÿ ìàëîâåðîÿòíî. Íà âñÿêèé ñëó÷àé, ìîæíî îáåñïå÷èòü ïèòàíèåì ïðîöåññ ñòèðàíèÿ-çàïèñè ïðîñòûìè ñðåäñòâàìè. Âñïîìèíàåòñÿ îäíî ïîëåçíîå óñòðîéñòâî, ãäå ïîñëå âûêëþ÷åíèÿ ïèòàíèÿ ìèêðîêîíòðîëëåð íå ñðàçó îáåñòî÷èâàåòñÿ, à ñïóñòÿ íåñêîëüêî ñåêóíä, ÷òî êàê ðàç ìîæåò áûòü ñâÿçàíî ñ îòñóòñòâèåì ëèøèíåãî ñåêòîðà, íàëè÷èåì ìíîæåñòâà íàñòðîåê è ñëó÷àÿìè èõ ïîòåðè.
    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

  10. Ñïàñèáî îò R9OFG

  11. #659

    Ðåãèñòðàöèÿ
    12.09.2006
    Àäðåñ
    Áîëãàðèÿ, Ñèëèñòðà, KN34PC
    Ñîîáùåíèé
    2,250
    Ïîçûâíîé
    LZ2WSG
    Íà ðàññìàòðèâàåìîì ìîäóëå ñ PLL jitter ñ ïîäîçðèòåëüíî íåîðèãèíàëüíûì STM32F103C8T6 âûïàÿë êâàðöåâûé ðåçîíàòîð íà 8,000 MHz è äîáàâèë SMD-ãåíåðàòîð íà 8,0 MHz, íà 3,3V (î÷åíü ïðîñòîé, ïî íèçêîé öåíå). Bûõîä -> 22 nF, âûâîä 5 STM32F103C8T6. Íåêðàñèâî ... Íî ïðîáëåìà ðåøåíà.  äàëüíåéøåì ñòàðàþñü èñïîëüçîâàòü òîëüêî âí. ãåíåðàòîð äëÿ MK äëÿ ñõåì ïðè òî÷íûì âðåìåâûì îòíîøåíèÿì: ÷àñòîòîìåð, èçìåðèòåëü ïâðèîäà, ÷àñû è ò.ä.
    Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü veso74; 14.09.2025 â 14:03.


  12. #660

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,959
     ñòàðîì gnu ld 2.30.0.20180329 íå áûëî ïîääåðæêè non-contiguous-regions. Èíòåðåñíî, ñåé÷àñ óæå åñòü â êàêîé-íèáóäü ñêîìïèëåííîé ñáîðêå?
    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

Ñòðàíèöà 66 èç 69 ÏåðâàÿÏåðâàÿ ... 165663646566676869 ÏîñëåäíÿÿÏîñëåäíÿÿ

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

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

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

Ïîõîæèå òåìû

  1. Àíàëèçàòîð kuchura ñ ãðàôèêîé íà STM32
    îò khach â ðàçäåëå Àíòåííûå ïðèáîðû
    Îòâåòîâ: 4206
    Ïîñëåäíåå ñîîáùåíèå: 29.10.2025, 18:08
  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

Âàøè ïðàâà

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