新手入门
- 积分
- 18
- 金钱
- 18
- 注册时间
- 2020-12-15
- 在线时间
- 2 小时
|
1金钱
很奇怪的一个问题,定义了两个float型数组,但是无论是单步调试还是下载运行都是在定义数组的时候卡死。
仿真时直接进入hard fault死循环,报...memory cannot access。(stm32f103和f407都出现了这个问题)
代码如下,求教论坛里的各路大神!!!
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "math.h"
#define pi 3.14159
int main(void)
{
u16 t;
float I[250] = {0};
float Q[250] = {0};
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
delay_init(168);
uart_init(115200);
for(t=0;t<=249;t++)
{
I[t] = 7*cos(0.1*cos(2*pi*1.4*t/25) + 1.2*cos(2*pi*0.3*t/25)) + 5 + 10*cos(2*pi*10*t/25);
Q[t] = 7*sin(0.1*cos(2*pi*1.4*t/25) + 1.2*cos(2*pi*0.3*t/25)) + 3 + 10*cos(2*pi*10*t/25);
}
//USART_RX_BUF[0] = 'n';
printf("ok\r\n");
while(1)
{
while(USART_RX_BUF[0] == 'y')
{
PBout(6) = 0;
for(t=0;t<=249;t++)
{
printf("%f",I[t]);
printf("\r");
}
for(t=0;t<=249;t++)
{
printf("%f",Q[t]);
printf("\r");
}
USART_RX_BUF[0] = 'n';
}
}
}
|
|