您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ systick_counter_enable函数代码示例

51自学网 2021-06-03 08:38:49
  C++
这篇教程C++ systick_counter_enable函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中systick_counter_enable函数的典型用法代码示例。如果您正苦于以下问题:C++ systick_counter_enable函数的具体用法?C++ systick_counter_enable怎么用?C++ systick_counter_enable使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了systick_counter_enable函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: systick_setup

void systick_setup(void){    systick_set_reload(rcc_ahb_frequency / SYSTICK_HZ);    systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);    systick_counter_enable();    systick_interrupt_enable();}
开发者ID:kgoba,项目名称:PTLib,代码行数:7,


示例2: timer_init

/* * Initialise the Cortex-M3 SysTick timer */void timer_init(void) {	system_millis = 0;	/*	 * MCU clock (120 MHz) as source	 *	 *     (120 MHz / 8) = 15 clock pulses	 *	 */	systick_set_clocksource(STK_CSR_CLKSOURCE_AHB_DIV8);	STK_CVR = 0;	/*	 * 1 tick = 1 ms @ 120 MHz	 *	 *     (15 clock pulses * 1000 ms) = 15000 clock pulses	 *	 * Send an interrupt every (N - 1) clock pulses	 */	systick_set_reload(14999);	/* SysTick as interrupt */	systick_interrupt_enable();	systick_counter_enable();}
开发者ID:dashpay,项目名称:trezor-mcu,代码行数:29,


示例3: systick_init

void systick_init(void){	systick_ms = 0;	systick_set_frequency(1000, rcc_ppre2_frequency*2);	systick_interrupt_enable();	systick_counter_enable();}
开发者ID:BuFran,项目名称:canshark,代码行数:7,


示例4: tick_init

void tick_init(void){  uint32_t systick_reload_val;  g_ulSysTickCount = 0;  /* Disable IRQ globally */  asm volatile ("cpsid i");  /* Set processor Clock as Source Clock */  systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);  systick_set_reload(rcc_ahb_frequency / 1000);  systick_interrupt_enable();  /* Start counting. */  systick_counter_enable();  /* Set SysTick Priority to maximum */  nvic_set_priority(NVIC_SYSTICK_IRQ, 255);  /* Enable IRQ globally */  asm volatile ("cpsie i");  scs_dwt_cycle_counter_enabled();}
开发者ID:hungicviet,项目名称:stm32-ds18b20,代码行数:25,


示例5: main

int main(void){	/* Check the force bootloader pin*/	rcc_peripheral_enable_clock(&RCC_AHB1ENR, RCC_AHB1ENR_IOPAEN);	if(!gpio_get(GPIOA, GPIO0))		dfu_jump_app_if_valid();	dfu_protect_enable();	/* Set up clock*/	rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]);	systick_set_clocksource(STK_CSR_CLKSOURCE_AHB_DIV8);	systick_set_reload(2100000);	systick_interrupt_enable();	systick_counter_enable();	/* Handle LED */	rcc_peripheral_enable_clock(&RCC_AHB1ENR, RCC_AHB1ENR_IOPDEN);	gpio_clear(GPIOA, GPIO4);	gpio_mode_setup(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE,			GPIO4);	/* Set up USB*/	rcc_peripheral_enable_clock(&RCC_AHB1ENR, RCC_AHB1ENR_IOPAEN);	rcc_peripheral_enable_clock(&RCC_AHB2ENR, RCC_AHB2ENR_OTGFSEN);	/* Set up USB Pins and alternate function*/	gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE,		GPIO9 | GPIO10 | GPIO11 | GPIO12);	gpio_set_af(GPIOA, GPIO_AF10, GPIO9 | GPIO10| GPIO11 | GPIO12);	dfu_init(&stm32f107_usb_driver);	dfu_main();}
开发者ID:ChuckM,项目名称:blackmagic,代码行数:35,


示例6: time_init

void time_init() {  systick_set_reload(0xffffff);  systick_set_clocksource(STK_CTRL_CLKSOURCE_AHB);  rollovers = 0;  systick_interrupt_enable();  systick_counter_enable();}
开发者ID:viron11111,项目名称:SubjuGator,代码行数:7,


示例7: init_systick

void init_systick(void){	systick_set_frequency(HZ, 72000000);	systick_interrupt_enable();	systick_counter_enable();}
开发者ID:florolf,项目名称:usb-framework,代码行数:7,


示例8: main

int main(void){	rcc_clock_setup_in_hse_8mhz_out_72mhz();	gpio_setup();	gpio_clear(GPIOA, GPIO7);	/* LED1 on */	gpio_set(GPIOA, GPIO6);		/* LED2 off */	temp32 = 0;	/* 72MHz / 8 => 9000000 counts per second */	systick_set_clocksource(STK_CTRL_CLKSOURCE_AHB_DIV8);	/* 9000000/9000 = 1000 overflows per second - every 1ms one interrupt */	/* SysTick interrupt every N clock pulses: set reload to N-1 */	systick_set_reload(8999);	systick_interrupt_enable();	/* Start counting. */	systick_counter_enable();	while (1); /* Halt. */	return 0;}
开发者ID:Dzenik,项目名称:libopencm3,代码行数:26,


示例9: systick_setup

void systick_setup(void){    uint32_t systick_reload_val;    g_ulSysTickCount = 0;    /* Disable IRQ globally */    __asm__("cpsid i");    /* Set processor Clock as Source Clock */    systick_set_clocksource(STK_CTRL_CLKSOURCE);    /* Get SysTick calibration value to obtain by default 1 tick = 10ms */    systick_reload_val = systick_get_calib();    /*     * Calibration seems wrong on LPC43xx(TBC) for default Freq it assume System Clock is 12MHz but it is 12*17=204MHz     * Fix the Calibration value bu multiplication by 17     */    systick_reload_val = (systick_reload_val*17);    /* To obtain 1ms per tick just divide by 10 the 10ms base tick and set the reload */    systick_reload_val = systick_reload_val/10;    systick_set_reload(systick_reload_val);    systick_interrupt_enable();    /* Start counting. */    systick_counter_enable();    /* Set SysTick Priority to maximum */    nvic_set_priority(NVIC_SYSTICK_IRQ, 0xFF);    /* Enable IRQ globally */    __asm__("cpsie i");}
开发者ID:SmartPeach,项目名称:hackrf,代码行数:34,


示例10: main

int main(void){	/* Check the force bootloader pin*/	rcc_peripheral_enable_clock(&RCC_APB2ENR, RCC_APB2ENR_IOPBEN);	if(gpio_get(GPIOB, GPIO12))		dfu_jump_app_if_valid();	dfu_protect_enable();	rcc_clock_setup_in_hse_8mhz_out_72mhz();	systick_set_clocksource(STK_CTRL_CLKSOURCE_AHB_DIV8);	systick_set_reload(900000);	rcc_peripheral_enable_clock(&RCC_APB2ENR, RCC_APB2ENR_IOPAEN);        rcc_peripheral_enable_clock(&RCC_APB1ENR, RCC_APB1ENR_USBEN);	gpio_set_mode(GPIOA, GPIO_MODE_INPUT, 0, GPIO8);	systick_interrupt_enable();	systick_counter_enable();	gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_2_MHZ,			GPIO_CNF_OUTPUT_PUSHPULL, GPIO11);	gpio_set_mode(GPIOB, GPIO_MODE_INPUT,			GPIO_CNF_INPUT_FLOAT, GPIO2 | GPIO10);	dfu_init(&stm32f103_usb_driver);	gpio_set(GPIOA, GPIO8);	gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_2_MHZ,			GPIO_CNF_OUTPUT_PUSHPULL, GPIO8);	dfu_main();}
开发者ID:BreakawayConsulting,项目名称:blackmagic,代码行数:33,


示例11: time_init

void time_init(void) {  system_ms = 0;  systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);  STK_CVR = 0;  systick_set_reload(32000000/1000 -1);  systick_counter_enable();  systick_interrupt_enable();}
开发者ID:Project014,项目名称:Software_nucleo,代码行数:8,


示例12: systick_setup

void systick_setup(void){	systick_set_clocksource(STK_CTRL_CLKSOURCE_AHB_DIV8); // 24meg / 8 = 3Mhz	// one interrupt per ms..	systick_set_reload(3000);	systick_interrupt_enable();	systick_counter_enable();}
开发者ID:ADDTech,项目名称:simrf,代码行数:8,


示例13: _delay_us

/* Implementing a usleep alternative*/void _delay_us(u32 delay_us){    tick_us = 0;    desired_us = delay_us;    systick_counter_enable();    while( tick_us < desired_us);// This provides the busy-wait    systick_counter_disable();// Kill the interrupt if not using it.  The ISR just slows down the uC}
开发者ID:CKMagenta,项目名称:UPennalizers,代码行数:9,


示例14: stick_init

void stick_init(int32_t hz){	ticks = 0;	systick_set_frequency(hz, rcc_ppre2_frequency*2);	systick_interrupt_enable();	systick_counter_enable();}
开发者ID:BuFran,项目名称:canshark,代码行数:8,


示例15: SetupSystick

void SetupSystick(void){	// Clock rate / 1000 = 168000 for one ms	systick_set_reload(168000);	systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);	systick_counter_enable();	systick_interrupt_enable();}
开发者ID:fnivek,项目名称:Pop-a-Gator,代码行数:8,


示例16: platform_init

int platform_init(void){	rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]);	/* Enable peripherals */	rcc_peripheral_enable_clock(&RCC_AHB2ENR, RCC_AHB2ENR_OTGFSEN);	rcc_peripheral_enable_clock(&RCC_AHB1ENR, RCC_AHB1ENR_IOPAEN);	rcc_peripheral_enable_clock(&RCC_AHB1ENR, RCC_AHB1ENR_IOPBEN);	rcc_peripheral_enable_clock(&RCC_AHB1ENR, RCC_AHB1ENR_IOPCEN);        /* Fix all flaoting pins*/	gpio_mode_setup(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_PULLDOWN,                        0x1ff);	gpio_mode_setup(GPIOB, GPIO_MODE_INPUT, GPIO_PUPD_PULLDOWN,                        0xffe2);	gpio_mode_setup(GPIOC, GPIO_MODE_INPUT, GPIO_PUPD_PULLDOWN,                        0xf3ff);	/* Set up USB Pins and alternate function*/	gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE,		GPIO9 | GPIO10| GPIO11 | GPIO12);	gpio_set_af(GPIOA, GPIO_AF10, GPIO9 | GPIO10| GPIO11 | GPIO12);        /* Set TMS/TCK/TDI to high speed*/        GPIOA_OSPEEDR &=~0xfc00;        GPIOA_OSPEEDR |= 0xa800;	gpio_mode_setup(JTAG_PORT, GPIO_MODE_OUTPUT,			GPIO_PUPD_NONE,			TMS_PIN | TCK_PIN | TDI_PIN);	gpio_mode_setup(TDO_PORT, GPIO_MODE_INPUT,			GPIO_PUPD_NONE,			TDO_PIN | TRST_PIN);	gpio_mode_setup(LED_PORT, GPIO_MODE_OUTPUT,			GPIO_PUPD_NONE,			LED_UART );	/* Setup heartbeat timer */	systick_set_clocksource(STK_CTRL_CLKSOURCE_AHB_DIV8);	systick_set_reload(168000000/(10*8));	/* Interrupt us at 10 Hz */	SCB_SHPR(11) &= ~((15 << 4) & 0xff);	SCB_SHPR(11) |= ((14 << 4) & 0xff);	systick_interrupt_enable();	systick_counter_enable();	usbuart_init();	SCB_VTOR = 0x10000;	// Relocate interrupt vector table here	cdcacm_init();	jtag_scan(NULL);	return 0;}
开发者ID:entropia,项目名称:blackmagic,代码行数:58,


示例17: time_init

void time_init() {  { CriticalSection cs;    systick_set_reload(0xffffff);    systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);    rollovers = 0;    systick_interrupt_enable();    systick_counter_enable();  }}
开发者ID:sylphase,项目名称:gpslog,代码行数:9,


示例18: systick_setup

/* * systick_setup(void) * * This function sets up the 1khz "system tick" count. The SYSTICK counter is a * standard feature of the Cortex-M series. */static void systick_setup(void){	/* clock rate / 1000 to get 1mS interrupt rate */	systick_set_reload(168000);	systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);	systick_counter_enable();	/* this done last */	systick_interrupt_enable();}
开发者ID:JACKBONYS,项目名称:libopencm3-examples,代码行数:15,


示例19: systick_setup

/* Set up timer to fire freq times per second */static void systick_setup(int freq){	systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);	/* clear counter so it starts right away */	STK_CVR = 0;	systick_set_reload(32000000 / freq);	systick_counter_enable();	systick_interrupt_enable();}
开发者ID:Project014,项目名称:Software_nucleo,代码行数:10,


示例20: systick_setup

static void systick_setup(void) {    /* 72 MHz with DIV 8 -> systick clock source of 9MHz */    systick_set_clocksource(STK_CSR_CLKSOURCE_AHB_DIV8);    /* Systick interrupt period 1ms -> 9MHz / 1kHz = 9000 */    systick_set_reload(9000 - 1);    systick_interrupt_enable();    systick_counter_enable();}
开发者ID:GBert,项目名称:misc,代码行数:9,


示例21: systick_setup

/** * initialise and start SysTick counter. This will trigger the * sys_tick_handler() periodically once interrupts have been enabled * by archFirstThreadRestore() */static void systick_setup(void){    //systick_set_frequency(SYSTEM_TICKS_PER_SEC, 72000000); OLD :: MOD    systick_set_frequency(SYSTEM_TICKS_PER_SEC, 24000000);    systick_interrupt_enable();    systick_counter_enable();}
开发者ID:MHageH,项目名称:atomthreads_custom,代码行数:15,


示例22: time_delay_ms

void time_delay_ms(unsigned int delay) {  uint32_t wake = system_ms + delay;  uint32_t cnt;  do {    systick_counter_disable();    cnt = system_ms;    systick_counter_enable();  }  while (wake > cnt);}
开发者ID:Project014,项目名称:Software_nucleo,代码行数:10,


示例23: clock_setup

void clock_setup(void){	rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]);	/* set up the SysTick function (1mS interrupts) */	systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);	STK_CVR = 0;	systick_set_reload(rcc_ahb_frequency / 1000);	systick_counter_enable();	systick_interrupt_enable();}
开发者ID:ChuckM,项目名称:libopencm3-examples,代码行数:11,


示例24: setup_clock

void setup_clock(void){    /* Setup clock source @ 32MHz */    rcc_clock_setup_pll(&rcc_clock_config[1]);    /* Setup sysclock to trigger every 1ms */    systick_set_clocksource(STK_CSR_CLKSOURCE_AHB_DIV8);    systick_set_reload(3999);    systick_interrupt_enable();    systick_counter_enable();}
开发者ID:Snaipe,项目名称:arm-stm32l1,代码行数:11,


示例25: systick_setup

/* * Set up timer to fire every x milliseconds * This is a unusual usage of systick, be very careful with the 24bit range * of the systick counter!  You can range from 1 to 2796ms with this. */static void systick_setup(int xms){    /* div8 per ST, stays compatible with M3/M4 parts, well done ST */    systick_set_clocksource(STK_CSR_CLKSOURCE_EXT);    /* clear counter so it starts right away */    STK_CVR = 0;    systick_set_reload(rcc_ahb_frequency / 8 / 1000 * xms);    systick_counter_enable();    systick_interrupt_enable();}
开发者ID:Corkskru,项目名称:libopencm3-examples,代码行数:16,


示例26: config_clocks

static void config_clocks(void){	rcc_clock_setup_in_hse_8mhz_out_24mhz();	/* Set systick timer to strike every 1ms (1kHz),	 * enable its interrupt and start it. */	systick_set_clocksource(STK_CSR_CLKSOURCE_AHB_DIV8);	systick_set_reload(rcc_apb2_frequency / 8 / 1000 - 1);	systick_interrupt_enable();	systick_counter_enable();}
开发者ID:JonasNorling,项目名称:libopencm3-examples,代码行数:11,


示例27: clock_setup

/* * clock_setup(void) * * This function sets up both the base board clock rate * and a 1khz "system tick" count. The SYSTICK counter is * a standard feature of the Cortex-M series. */void clock_setup(void){	/* Base board frequency, set to 168Mhz */	rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]);	/* clock rate / 168000 to get 1mS interrupt rate */	systick_set_reload(168000);	systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);	systick_counter_enable();	/* this done last */	systick_interrupt_enable();}
开发者ID:JACKBONYS,项目名称:libopencm3-examples,代码行数:20,


示例28: systick_setup

void systick_setup(void){	/* 72MHz / 8 => 9000000 counts per second */	systick_set_clocksource(STK_CTRL_CLKSOURCE_AHB_DIV8);	/* 9000000/9000 = 1000 overflows per second - every 1ms one interrupt */	systick_set_reload(9000);	systick_interrupt_enable();	/* Start counting. */	systick_counter_enable();}
开发者ID:StephanW,项目名称:libopencm3-karat,代码行数:13,


示例29: systick_setup

static void systick_setup(void) {    /* 72MHz / 8 => 9000000 counts per second */    systick_set_clocksource(STK_CSR_CLKSOURCE_AHB_DIV8);    /* 9000000/9000 = 1000 overflows per second - every 1ms one interrupt */    /* SysTick interrupt every N clock pulses: set reload to N-1 */    systick_set_reload(8999);    systick_interrupt_enable();    /* Start counting */    systick_counter_enable();}
开发者ID:GBert,项目名称:misc,代码行数:13,



注:本文中的systick_counter_enable函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ systick_interrupt_enable函数代码示例
C++ system_time函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。