-
关于STM32固件和代码移植的问题……
对于基本pin2pin的STM32芯片,比如F765到H753,或H743,是否可以不需要重新编译,就可以将过去的代码烧录并运行在新的处理器上?尤其是对于使用了OS的固件?如果不行的话,需要对代码的哪些部分进行修改?其实我觉得应该是不能直接烧进去使用的。但是听到有人说固件可以不经修改直接使用,但是手头没有能验证的硬件……多谢啦!
2024-11-20 14 -
GD32F303RCT6 USART0的空闲中断进不去,仿真打断点也进不去中断
intmain(void){//¿ÉÒÔ×öµ½´«ÊäÊý¾Ý³öÀ´£¬¶¨µã´«ÊäÊý¾Ý³öÀ´uint32_tStatus2=0;uint32_tStatus3;uint16_tx;dma_parameter_structdma_init_struct2;gpio_pin_remap_config(GPIO_SWJ_NONJTRST_REMAP,ENABLE);//ÏÂÔØ¿ÚNJTRSTÒý½Åµ±×öÆÕͨI/O¿Úrcu_ahb_clock_config(RCU_AHB_CKSYS_DIV1);systick_config();//1mssystickgpio_config();//PA1,PA2,PA3¹Ü½ÅÅäÖÃ/************************************************///UART0_initrcu_periph_clock_enable(RCU_AF);//Need!!!!//usart_halfduplex_enable(USART0);rcu_periph_clock_enable(RCU_USART0);//ʹÄÜUSART0ʱÖÓgpio_pin_remap_config(GPIO_USART0_REMAP,ENABLE);usart_deinit(USART0);//³õʼ»¯//¸´Î»Ê±ÖÓusart_baudrate_set(USART0,19200U);//¶¨Ò岨ÌØÂÊusart_receive_config(USART0,USART_RECEIVE_ENABLE);//½ÓÊÕʹÄÜusart_transmit_config(USART0,USART_TRANSMIT_ENABLE);//·¢ËÍʹÄÜusart_interrupt_enable(USART0,USART_INT_TC);//·¢ËÍÍê³ÉÖжÏusart_interrupt_enable(USART0,USART_INT_IDLE);//¿ÕÏÐÖжÏusart_enable(USART0);//Ä£¿éʹÄÜUSART_INT_TCnvic_irq_enable(USART0_IRQn,0,1);RX0_DMAquest_StartOrInit();TX0_DMAquest_StartOrInit();usart_dma_receive_config(USART0,USART_DENR_ENABLE);usart_dma_transmit_config(USART0,USART_DENT_ENABLE);//NVICEXTI_config();//timer_interrupt_flag_clear(TIMER0,TIMER_INT_FLAG_CH0);//timer_interrupt_enable(TIMER0,TIMER_INT_CH0);//usart_dma_transmit_config(USART0,USART_DENT_ENABLE);//usart_dma_receive_config(USART0,USART_DENR_ENABLE);/******************************************************//*configureDMAmode*///dma_circulation_disable(DMA1,DMA_
2024-11-06 10 -
MM32G0001 PA0引脚复用USART1_RX失灵,各位有没有遇到过
如题
2024-01-13 11 -
HC32L110 采集ADC有可能一直没有值吗
先说现象:1.试产了1000个大约有20个,ADC采样一直通不过。复位以后程序又正常工作,采样正常。2.对不能正常工作的产品测量对应引脚:(1)引脚上模拟信号量在变化,0~3V。(2)ADC连续转换中断有产生,因为我的程序在转换完成中断会关闭ADC使能,把检测口关闭。还把光敏电阻的电源关闭。通过测量光敏电阻电源,和引脚上的变化。确定ADC程序在运行,正常结束。程序结构:1.上电后初始化ADC功能。关闭ADC。因为是低功耗项目,所以不用的时候都关闭了外设。2.在需要的时候,开启转换。转换完成中断后,把ADC值保存在数组中,关闭ADC。3.程序任务判断ADC的值,做出对应动作。出错在这里,外部模拟量变化,这里没有反应。我怀疑是我的ADC设置不对,但是又没有找到哪不对。其中,我实际使用中因为不停的开关BGR,发现BGR的使能时间对结果影响非常大。我实际测试当BGR使能时间大于1ms,结果比较稳定。我程序中是使能了1.5ms才开启的转换。实际电路中因为输入阻抗大,所以程序开启了电压跟随器功能。看具体的操作:需要转换时:开启光敏电源使能对应扫描通道使能ADC时钟使能ADC使能BGR延时1.5ms清除ADC连续转换完成中断标志中断使能复位ADC连续转换状态启动ADC转换ADC中断程序:清除连续转换完成中断获取对应通道ADC值保存在数组中。禁止BGR禁止ADC禁止ADC时钟禁止ADC中断关闭光敏电源使用时:取ADC数据赋给局部变量局部变量参与运算,判断数据在哪个区间段根据区间段做出对应动作。最后,希望有大佬能提供思路。我在考虑是不是要周期性重新初始化ADC,但是这个是治标不治本的办法,我没有找到为什么会出现这个。
2023-12-20 12 -
STM32分立元件读写M1及CPU卡软件层是如何实现的?
之前看到别人做的智能锁项目用的是该电路图实现了M1卡CPU卡的读写,使用的是STM32F072CBT6的芯片,外接13.56Mhz的晶振。这个软件上是怎样实现的?有没有懂这方面的,帮忙分析下
2023-10-05 5 -
st移植到GD32f450zgt6 CAN初始化不通过
st的程序移植到GD32f450zgt6can在初始化那里不通过主状态寄存器没有反应有人遇到过这个问题没
2023-09-18 6 -
CHIPON里面的CAN样例
CHIPON里面的CAN样例收不到数是什么原因??有大神调过吗??
2022-05-19 24 -
【AT32F403ARCT7】在system_clock_config()内无限循环-done
本帖最后由muyichuan2012于2023-2-2108:51编辑自己做的AT32F403ARCT7核心板。可以使用Keil5和ST-Link正常烧录程序,但是没有效果。Debug发现,程序一直在system_clock_config()内的位于at32F403a_407_clock.c的第90行的函数:/*waittillpllisusedassystemclocksource*/while(crm_sysclk_switch_status_get()!=CRM_SCLK_PLL){}上一直等待。自己的流水灯工程和官方的串口打印例子程序都是这样的问题。求大佬们指点。新人,没币......
2022-03-23 7 -
安装了MM-LINK,下载出问题了
我是用keil开发eMiniBoard开发板,处理器为MM32F0133C7P,在下载了MM-LINK安装到Keil后,设置MM-LINK下载。前几次下载很正常,但突然就不行了。启动下载后,弹出窗体提示信息为:Load"E:\\软件及学习资料\\硬件开发\\STM8&32\\STM32\\MM32F0133eMiniBoard\\MM32F013x_Lib_Samples\\MM32F013x_Samples\\RegSamples\\GPIO\\GPIO_Toggle\\KEILPRJ\\OBJ\\MBOUT.axf"DllVerison1.08Builddate:2020-10-13Emulaor:MM32-LINK,SN:0027824,Hardware:A,Firmware:1.33Manufacturer:MindMotion,Date:2021-02-02Appliaction:MM32-LINK,Version:1.69ConnectModeSWD,SpeedAutoOutputvoltage2.79V,current10.00mA,targetvoltage3.12VTargetisRunning!Error:FlashDownloadfailed-TargetDLLhasbeencancelledFlashLoadfinishedat23:32:39这是什么情况?板子坏掉了?
2022-01-24 9