初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2019-10-14
- 在线时间
- 24 小时
|
2金钱
自己多次检测,真没办法了我正在使用阿波罗学习F429,今天点灯遇到以下问题,
这是点灯代码
#include "sys.h"
#include "delay.h"
#include "usart.h"
int main()
{
HAL_Init();
Stm32_Clock_Init(360,25,2,8);
delay_init(180);
RCC->AHB1ENR|=1<<1;
GPIOB->MODER|=0x05;
GPIOB->MODER&=~(0x05<<1);
GPIOB->OTYPER|=0x00;
GPIOB->OSPEEDR|=0x0F;
while(1)
{
GPIOB->BSRR|=0x03;
delay_ms(500);
GPIOB->BSRR|=0x03<<16;
delay_ms(500);
}
}
我将此函数放到源码的例程中,替换主函数,发现可以正常跑起来,说明函数没有写出问题,然后我怀疑工程 模板没有建立好,因此我打开第一节课学的建立hal库工程的模板,但是运行那个程序又可以运行,当然我把主函数替换之后发现也还是跑不了,在我自己的工程模板上,之后我debug这个程序,发现程序一直死在delay_ms内的delay_us内的while(1)里面,我怀疑是不是延时函数被我不小心动了,之后我去源码里面重新拷贝了文件,之后替换,发现还是不行,真的没办法了,求助各位大佬,我把工程附上了
由于上传的文件大小限制20M,请下载后,修改文件后缀为“7z”,这类压缩包可以使用好压解压
|
|