-
STM32移植LWIP问题
代码功能是创建客户端,静态ip,在407跑通了,但是直接复制移植到429的板子就运行报错,使用ucosii,请问可能是啥原因,lwip初始化成功,tcp客户端也初始化成功,之后就运行调试串口打印出这个Assertion"arp_table.q==NULL"failedatline369in..\LWIP\lwip-1.4.1\src\netif\etharp.c那几行代码是/*1)emptyentryavailable?*/if(empty<ARP_TABLE_SIZE){i=empty;LWIP_DEBUGF(ETHARP_DEBUG|LWIP_DBG_TRACE,("etharp_find_entry:selectingemptyentry%"U16_F"\n",(u16_t)i));}else{/*2)foundrecyclablestableentry?*/if(old_stable<ARP_TABLE_SIZE){/*recycleoldeststable*/i=old_stable;LWIP_DEBUGF(ETHARP_DEBUG|LWIP_DBG_TRACE,("etharp_find_entry:selectingoldeststableentry%"U16_F"\n",(u16_t)i));/*noqueuedpacketsshouldexistonstableentries*/LWIP_ASSERT("arp_table.q==NULL",arp_table.q==NULL);//这里就是369行/*3)foundrecyclablependingentrywithoutqueuedpackets?*/}
2023-07-30 21 -
GD32L233低功耗模式下功耗1.8mA
#if1voidlowpower_test(void){uint8_tcount=0;gpio_mode_set(GPIOA,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);gpio_mode_set(GPIOB,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);gpio_mode_set(GPIOC,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);gpio_mode_set(GPIOD,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);gpio_mode_set(GPIOF,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);#if0rcu_periph_clock_enable(RCU_GPIOC);gpio_mode_set(GPIOC,GPIO_MODE_OUTPUT,GPIO_PUPD_NONE,GPIO_PIN_7);gpio_mode_set(GPIOA,GPIO_MODE_INPUT,GPIO_PUPD_PULLUP,GPIO_PIN_0);//gpio_mode_set(GPIOA,GPIO_MODE_INPUT,GPIO_PUPD_NONE,GPIO_PIN_0);nvic_irq_enable(EXTI0_IRQn,2U);syscfg_exti_line_config(EXTI_SOURCE_GPIOA,EXTI_SOURCE_PIN0);exti_init(EXTI_0,EXTI_INTERRUPT,EXTI_TRIG_FALLING);exti_interrupt_flag_clear(EXTI_0);#endifwhile(1){/*code*///delay_1ms(500);delay(2000000);//gpio_bit_set(GPIOC,GPIO_PIN_7);//delay_1ms(500);delay(2000000);//gpio_bit_reset(GPIOC,GPIO_PIN_7);if(++count==5){count=0;//systick_enable(0);pmu_to_deepsleepmode(PMU_LDNPDSP_LOWDRIVE,WFI_CMD,PMU_DEEPSLEEP2);//systick_enable(1);}}}#endif/*!\briefmainfunction\paramnone\param[out]none\retvalnone*/intmain(void){//systick_config();#if1lowpower_test();#endif}供电3.3V,芯片外围IO引脚全部断开,所有的IO设置为模拟模式,实测电流1.8mA
2022-01-17 16 -
STM32F103生成方波问题求教
最近使用STM32F103RB做了个小东西,其中需要输出一路频率大约在1Hz左右的方波信号。我使用定时器3来产生,配置好定时器后,在中断里面使一个IO口的电平翻转,从而产生方波。但产生的方波总是会断一下,就是时不时电平就少翻转一次,即总是有连续两个的高电平或者连续连个的低电平。我在中断里面放了一个变量,发现每次中断是能进去的,方波断的地方是电平该翻转没有翻转。翻转电平的语句我也试几种,用变量判断,或者直接该位取反,都试过了,都是这个问题。IO口配置的是推挽输出,50MHz频率。请教各位有没有遇到过类似问题,或者帮我分析一下可能是什么原因,还能做什么测试?谢谢。
2021-08-02 72 -
电路里面Sinking Output怎么翻译比较好
电路里面SinkingOutput怎么翻译比较好
2020-09-29 15 -
改成正常模式下不好用
STM32F10364引脚,CAN程序在环回模式下好用,但改成正常模式下不好用,不知道还注意些什么
2020-09-29 29 -
从存储器到外设还是从存储器到存储器?
想实现一块RAM到FSMC的DMA传输,DMA传输请求由TIM8_TRIG触发,那FSMC是外设还是存储器,我该选择DMA_InitStructure.DMA_DIR是从存储器到外设还是从存储器到存储器?
2020-09-29 19 -
温升这么大吗?
stm32f405rg手指可感觉到温度,大概40-50,温升这么大吗?
2020-09-29 38