咱在调miz702 发现下载了程序,debug模式,sdk主要在几个地址空间写个数, 然后板子上点几个灯, 发现等了差不多100s,才正常工作, 在这期间我可是什么也没干,仅用手机秒表统计时间
#include "stdio.h"
#include "math.h"
#include "xparameters.h"
#include "xparameters_ps.h"
#include "xil_printf.h"
#include "xil_io.h"
#include "xscugic.h"
#include "xil_exception.h"
//#include "xgpio.h"
#define DDR_BASEARDDR XPAR_DDR_MEM_BASEADDR + 0x10000000
#define MIZ702_PWM_REG0 0x43c00000 + 0
#define MIZ702_PWM_REG1 0x43c00000 + 4
#define MIZ702_PWM_REG2 0x43c00000 + 8
#define MIZ702_PWM_REG3 0x43c00000 + 12
#define MIZ702_PWM_REG4 0x43c00000 + 16
#define MIZ702_PWM_REG5 0x43c00000 + 20
#define MIZ702_PWM_REG6 0x43c00000 + 24
#define MIZ702_PWM_REG7 0x43c00000 + 28
#define PWM_CNT_MAX_REG 0x43c00000 + 32
#define Syn_Delay_Time 0x43c00000 + 36
#define PI 3.1415926
#define PWM_CNT_MAX 25000
#define SIN_A 12500
#define INTC_DEVICE_ID XPAR_PS7_SCUGIC_0_DEVICE_ID
int main()
{
Xil_Out32(PWM_CNT_MAX_REG,50000000);
Xil_Out32(Syn_Delay_Time,0);
while(1)
{
Xil_Out32(MIZ702_PWM_REG0,50000000);
Xil_Out32(MIZ702_PWM_REG1,50000000/2);
Xil_Out32(MIZ702_PWM_REG2,50000000/4);
Xil_Out32(MIZ702_PWM_REG3,50000000/8);
Xil_Out32(MIZ702_PWM_REG4,50000000/16);
Xil_Out32(MIZ702_PWM_REG5,50000000/32);
Xil_Out32(MIZ702_PWM_REG6,50000000/64);
Xil_Out32(MIZ702_PWM_REG7,50000000/128);
}
return 0;
}
|