在自己写的程序中添加低功耗
/* To reduce consumption to minimal
Swith off the Flash */
FLASH->CR1 = 0x08;
while(((CLK->REGCSR)&0x80)==0x80);
上面的寄存器始终无法被赋值。造成下面的检查不能通过,有知道是上面原因吗
从调试窗口看软件已经在RAM中运行了
/* To reduce consumption to minimal
Swith off the Flash */
FLASH->CR1 = 0x08;
while(((CLK->REGCSR)&0x80)==0x80);
程序没有死,只是在ram中执行FLASH->CR1 = 0x08;(让flash进入低功耗模式,寄存器不能被置位),致使下面的校验不成功
RE:进入RAM运行时遇到问题,两天了没找到原因
void main(void)
{
u8 SaveScaler=0;
while(1)
{
PWR->CSR2 = 0x2;
sim();
/* To configure GPIO for reduce current. */
// GPIO_LowPower_Config();
/* To prepare to start counter */
// GPIO_HIGH(CTN_GPIO_PORT,CTN_CNTEN_GPIO_PIN);
/* To configure Low Power */
LPR_init();
/* CLK configuration -------------------------------------------*/
CLK_Config();
/* GPIO configuration -------------------------------------------*/
GPIO_Config();
// Key_Inti();
/* TIM1 configuration -------------------------------------------*/
// TIM1_Config();
/* Enable ADC clock */
CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, ENABLE);
DAC_Config();
DAC_DualSoftwareTriggerCmd(ENABLE);
DAC_SetChannel1Data(DAC_Align_8b_R, 200);//0
DAC_SetChannel1Data(DAC_Align_8b_R, 140);//1
DAC_SetChannel1Data(DAC_Align_8b_R, 120);//2
DAC_SetChannel1Data(DAC_Align_8b_R, 100);//3
DAC_SetChannel1Data(DAC_Align_8b_R, 80);//4
DAC_SetChannel1Data(DAC_Align_8b_R, 60);//5
DAC_SetChannel1Data(DAC_Align_8b_R, 200);//0
/* Initializes ADC */
MCU_mV=(u16)Vdd_appli();
if(MCU_mV>2600)
VccLow=FALSE;
if(Supply_mV
RE:进入RAM运行时遇到问题,两天了没找到原因
RE:进入RAM运行时遇到问题,两天了没找到原因
RE:进入RAM运行时遇到问题,两天了没找到原因
有人碰到过,或者知道原因吗
RE:进入RAM运行时遇到问题,两天了没找到原因
RE:进入RAM运行时遇到问题,两天了没找到原因 【悬赏问答】
Swith off the Flash */
FLASH->CR1 = 0x08;
while(((CLK->REGCSR)&0x80)==0x80);
程序没有死,只是在ram中执行FLASH->CR1 = 0x08;(让flash进入低功耗模式,寄存器不能被置位),致使下面的校验不成功
RE:进入RAM运行时遇到问题,两天了没找到原因 【悬赏问答】
回复:进入RAM运行时遇到问题,两天了没找到原因 【悬赏问答】
RE:进入RAM运行时遇到问题,两天了没找到原因 【悬赏问答】
回复:进入RAM运行时遇到问题,两天了没找到原因 【悬赏问答】
RE:进入RAM运行时遇到问题,两天了没找到原因 【悬赏问答】