-
求指点:GD32A503RDT3程序从bootloader跳转APP,无法进入中断程序
求大神指点:MCU:GD32A503RDT3BOOTLAODER起始地址0x08000000APP起始地址0x08040000跳转前已经设置:__set_MSP(stack_pointer);//设置主堆栈指针SCB->VTOR=app_address;程序可以跳转,但是跳转之后,systick或者其他timer的中断无法调用,导致程序卡死,无法通信。这是APPstartup文件的问题吗?或者reset_handler缺了什么?该怎么解决?补充:如果将APP起始地址设为0x08000000,程序可以正常运行,通信正常。APP程序本身没有问题。
2026-04-24 1 -
安装了keil v5.43,激活和pack问题?
已知电脑用的是WIN7系统,安装了keilv5.43.1.0版本,用注册机激活软件,按步骤操作后如下图,箭头所指这信息是否表示该软件已激活?如果上图表示软件已激活,那么下图中的pack安装界面中的查找更新和Install按钮为什么还是灰色的?这问题出在哪里?
2026-03-06 12 -
帖子删不掉的吗
本帖最后由药叶露营于2026-1-1212:52编辑
2026-01-02 7 -
STM32G431的程序在正常运行半年多后,出现系统周期性复位
#具体现象:*1.读出出现问题的板子的bin文件,烧录至新的板子中,可以正常运行。*2.出现同类型的板子烧录原固件的程序,可以正常运行。*3.曾正常连续运行半年以上。*4.系统周期性复位与看门狗初始化的喂狗时间一致。麻烦有无了解的大佬看看有什么进一步排查和验证的方法吗
2025-12-22 8 -
用N32G4FR芯片的TIM1生成PWM波,发现波始终有毛刺和突起
#defineTIM1_CLKSystemCoreClock/2*2//定时器的时钟(128MHz-128000000)#defineTM1_FREQ632000#defineTIM1_dutyratio4intmain(void){__enable_irq();RCC_Configuration();GPIO_Configuration();Tim1Config(TM1_FREQ);while(1){}}voidGPIO_Configuration(void)//IO口的配置{GPIO_InitTypeGPIO_InitStructure;GPIO_InitStruct(&GPIO_InitStructure);/*TIM1:PA8->TIM1_CH1*/GPIO_InitStructure.Pin=GPIO_PIN_8;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitPeripheral(GPIOA,&GPIO_InitStructure);}voidTim1Config(uint32_tfreq){TIM_TimeBaseInitTypeTIM_TimeBaseStructure;OCInitTypeTIM_OCInitStructure;TIM_TimeBaseStructure.Period=(TIM1_CLK/freq)-1;TIM_TimeBaseStructure.Prescaler=0;TIM_TimeBaseStructure.ClkDiv=0;TIM_TimeBaseStructure.CntMode=TIM_CNT_MODE_UP;TIM_TimeBaseStructure.RepetCnt=0;TIM_InitTimeBase(TIM1,&TIM_TimeBaseStructure);/*PWM1Modeconfiguration:Channel1*/TIM_InitOcStruct(&TIM_OCInitStructure);TIM_OCInitStructure.OcMode=TIM_OCMODE_PWM1;TIM_OCInitStructure.OutputState=TIM_OUTPUT_STATE_ENABLE;TIM_OCInitStructure.Pulse=(TIM1_CLK/freq/TIM1_dutyratio)-1;TIM_OCInitStructure.OcPolarity=TIM_OC_POLARITY_HIGH;TIM_InitOc1(TIM1,&TIM_OCInitStructure);//预装载使能TIM_ConfigOc1Preload(TIM1,TIM_OC_PRE_LOAD_ENABLE);TIM_ConfigArPreload(TIM1,ENABLE);/*TIM3enablecounter*/TIM_Enable(TIM1,ENABLE);/*TIM1MainOutputEnable*/TIM_EnableCtrlPwmOutputs(TIM1,ENABLE);}voidRCC_Configuration(void){/*EnableGPIOclock*/RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA|RCC_APB2_PERIPH_GPIOB|RCC_APB2_PERIPH_AFIO,ENABLE);/*EnableUSART1Clock*/RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_USART1,ENABLE);
2025-11-20 2 -
STM32L496要加热才能运行
芯片是STM32L496VGT6,用的RTthread操作系统,设备上电可以运行,运行一半就停住了,用示波器看设备32.768K晶振脚波形是一条直线,电压约0.2V。
2025-10-18 22 -
三极管搭建电压源电流源
用三极管搭建一个恒流源和恒压源,两种情况下,三极管分别工作在什么区,都在放大区吗
2025-09-23 5 -
有PWM转0-10V的小体积方案吗?方案面积越小越好
最近发现客益微的PWM转0-10V芯片GP8001,他们的方案看起来非常不错,也很简单,由于板面面积有限,需要更小体积的。
2025-09-19 12 -
DCDC电源模块带载后输入电压被拉低
测试金升阳5V转5v电源隔离芯片,按照规格书使用下面电路测试。空载时,输入5.009V,输出5.296V;半载时,输入被下拉为4.86V,输出4.927V;满载时,输入被下拉为4.673V,输出4.462V。Cin和Cout都用一个0.1uf和10uf电容并联,求各位指导一下,这种原因是什么导致的
2025-07-07 12 -
毕业去向
前辈们好,我在双非读控制科学与工程研究生,毕业是考公考编还是校招找工作啊
2025-06-17 18 -
永磁同步电机的FOC控制
能输出svpwm波形,但是电机不转,而且电机发出啸叫
2025-03-14 2 -
AT32F425的硬件spi驱动OLED,sck的信号对不上
AT32F425的硬件spi驱动OLED,sck的信号对不上,对比于STM32,我使用逻辑分析仪,AT32跟STM32发同样的数据,sck对比STM32,始终对不上,我改了spi初始化的全部参数的测试了,oled还是没跑起来,下面是我的代码,spi数据sda是正常的,就是sck对不上,有没有大佬搞出来的voidspi1_init(void){gpio_init_typegpio_initstructure;spi_init_typespi_init_struct;crm_periph_clock_enable(CRM_GPIOB_PERIPH_CLOCK,TRUE);gpio_default_para_init(&gpio_initstructure);/*sck*/gpio_initstructure.gpio_out_type=GPIO_OUTPUT_PUSH_PULL;gpio_initstructure.gpio_drive_strength=GPIO_DRIVE_STRENGTH_STRONGER;gpio_initstructure.gpio_pull=GPIO_PULL_UP;gpio_initstructure.gpio_mode=GPIO_MODE_MUX;gpio_initstructure.gpio_pins=GPIO_PINS_3;gpio_init(GPIOB,&gpio_initstructure);gpio_pin_mux_config(GPIOB,GPIO_PINS_SOURCE3,GPIO_MUX_0);/*mosi*/gpio_initstructure.gpio_out_type=GPIO_OUTPUT_PUSH_PULL;gpio_initstructure.gpio_drive_strength=GPIO_DRIVE_STRENGTH_STRONGER;gpio_initstructure.gpio_pull=GPIO_PULL_UP;gpio_initstructure.gpio_mode=GPIO_MODE_MUX;gpio_initstructure.gpio_pins=GPIO_PINS_5;gpio_init(GPIOB,&gpio_initstructure);gpio_pin_mux_config(GPIOB,GPIO_PINS_SOURCE5,GPIO_MUX_0);/*其余IO*/gpio_initstructure.gpio_out_type=GPIO_OUTPUT_PUSH_PULL;gpio_initstructure.gpio_pull=GPIO_PULL_NONE;gpio_initstructure.gpio_mode=GPIO_MODE_OUTPUT;gpio_initstructure.gpio_drive_strength=GPIO_DRIVE_STRENGTH_STRONGER;gpio_initstructure.gpio_pins=GPIO_PINS_4;gpio_init(GPIOB,&gpio_initstructure);gpio_initstructure.gpio_out_type=GPIO_OUTPUT_PUSH_PULL;gpio_initstructure.gpio_pull=GPIO_PULL_NONE;gpio_initstructure.gpio_mode=GPIO_MODE_OUTPUT;gpio_initstructure.gpio_driv
2025-02-09 3 -
推挽输出IC,只使用推挽的下臂,作为OC输出,可否正常使用
我请教一下,类似如此的驱动IC:tlp350、TF0227-TAH之类芯片,只使用NMOS的下臂,是否可以正常作为OC输出使用,
2025-02-03 12 -
NMOS过流保护
如图,想设计一个过流保护电路,R12是检测电阻,检测电阻*电流产生的电压大于NPN管be两端的电压,导通以后拉低MOS的栅极电压从而关断MOS管,但是实际仿真断开连接MOS栅极那条线,NPN显示导通了,但是连接上以后MOS的栅极电压是3.6V,MOS管仍然导通,这个3.6V的电压是怎么产生的,NPN导通以后应该直接接地了,为什么还有3.6V的电压,去掉了C6、C7、R10、R11仍然是这种现象,想问一下这种是什么情况后面改成这样,仿真出来M1栅极还是有电压,M1无法关断,这种是怎么回事,就像通过三极管导通拉低NMOS的栅极电压但是老是无法拉低,无法关断,求指点
2025-01-15 15

问答