Vào năm cuối nên e cũng bận đi thực tập. hôm nay Em mới tiếp tục được. E có một số câu hỏi thế này:
- Với edk mình có thể viết code C được không hay bắt buộc phải qua SDK để viết.
- Em cũng đã biết cách add IP user port, còn phần lập trình C mình sẽ tham khảo các hàm trong file ip_user_port.h có phải không anh? Mong anh đi sâu vào phần này giúp em.
Đây là phần code C em viết. Anh cho e ý kiến
#include"stdio.h"
#include"conio.h"
#include"led_port.h"
#include"xutil.h"
#define LED_PORT_BASE_ADDR 0xC7200000(Địa chỉ trong file xparameter.h)
#define LED_PORT_WRITE(value)\
LED_PORT_mWriteSlaveReg0(LED_PORT_BASE_ADDR,(Value ))
void delay(unsigned int n)
{
unsigned int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=50;j++)
{
}
}
}
void delay(unsigned int n)
{
unsigned int i,j;
for(i=0;i<n;i++)
for(j=0;j<i;j++)
{}
}
void main(void)
{
while(1)
{
LED_PORT_WRITE(0xC7200001);
delay(10000);
LED_PORT_WRITE(0xC7200000);
delay(10000);
}
}
Em chưa biết cách mô phỏng bằng Modelsim vs cap cũng không có(Vì đắt mà ở trường lại ít người quan tâm lên đành chịu).
- Với edk mình có thể viết code C được không hay bắt buộc phải qua SDK để viết.
- Em cũng đã biết cách add IP user port, còn phần lập trình C mình sẽ tham khảo các hàm trong file ip_user_port.h có phải không anh? Mong anh đi sâu vào phần này giúp em.
Đây là phần code C em viết. Anh cho e ý kiến
#include"stdio.h"
#include"conio.h"
#include"led_port.h"
#include"xutil.h"
#define LED_PORT_BASE_ADDR 0xC7200000(Địa chỉ trong file xparameter.h)
#define LED_PORT_WRITE(value)\
LED_PORT_mWriteSlaveReg0(LED_PORT_BASE_ADDR,(Value ))
void delay(unsigned int n)
{
unsigned int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=50;j++)
{
}
}
}
void delay(unsigned int n)
{
unsigned int i,j;
for(i=0;i<n;i++)
for(j=0;j<i;j++)
{}
}
void main(void)
{
while(1)
{
LED_PORT_WRITE(0xC7200001);
delay(10000);
LED_PORT_WRITE(0xC7200000);
delay(10000);
}
}
Em chưa biết cách mô phỏng bằng Modelsim vs cap cũng không có(Vì đắt mà ở trường lại ít người quan tâm lên đành chịu).
Comment