硬汉嵌入式论坛

 找回密码
 立即注册
查看: 540|回复: 1
收起左侧

[其它] 芯片下载不了程序

[复制链接]

21

主题

32

回帖

95

积分

初级会员

积分
95
发表于 2024-8-9 16:35:58 | 显示全部楼层 |阅读模式
[C] 纯文本查看 复制代码
		uint32_t tmpreg = 0;

		tmpreg = PWR->CR1;		

		tmpreg &= (uint32_t)~(PWR_CR1_LPDS);

		tmpreg |= PWR_MAINREGULATOR_ON;

		PWR->CR1 = tmpreg;


		MODIFY_REG(PWR->CR1, PWR_CR1_SVOS, PWR_REGULATOR_SVOS_SCALE5);	//VOS等级

		CLEAR_BIT(PWR->CR1, PWR_CR1_FLPS);								//flash on



		SET_BIT(PWR->CPUCR, PWR_CPUCR_PDDS_D1);							//D1_Standby

		CLEAR_BIT(PWR-> CPUCR, PWR_CPUCR_PDDS_D2);						//D2STOP

		CLEAR_BIT(PWR->CPUCR, PWR_CPUCR_PDDS_D3);						//D3STOP



		SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;

		__DSB();

		__ISB();	

		__WFI();														//进入停机模式

		SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP_Msk);

如上所示,给H743/753烧录了这个程序,主函数里只有这个,没有唤醒。为了测试进入D1standby,D2STOP,D3STOP之后的电流,结果之后发现下载不了程序。
前面我烧录D1,D2,D3都进入STOP后,把BOOT接1,按住复位点下载可以下进去程序。但是下载这个程序之后这样作却不可以,我看手册貌似是D1Standby关闭了Vcore域的电源。
不知道咋办,求教各位,请问这种情况下还能怎么拯救芯片,使得芯片可以正常下载程序

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-8-10 09:55:07 | 显示全部楼层
接硬件复位引脚,下载选择HW PIN复位,大部分情况下都可以正常的。

还是不行,就STM32CubeProg使用串口ISP或者USB DFU下载,清空下这个程序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-29 05:21 , Processed in 0.255574 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表