Arm7
Collapse
X
-
Chào các bạn! mình hiện đang dùng con chip LPC2148 (một dòng ARM7TDMI-S ) của hãng philip .Nhưng mình đang bị mắc chỗ nạp chương trình cho Nó.Hiện minh đã dùng mạch nạp Jlink ARM ,của hãng TME.Nhưng vẫn ko kết nối được với MCU.Vậy nào có cách nào nạp chương trình cho con chip này hiệu quả cho mình xin tài liệu được ko.Mình đang càn gấp.Email của mình: duongdinhque86@yahoo.com
-
Nguyên văn bởi viethung_a1 Xem bài viếtCác bác cho em hỏi code em nó cứ báo sai phần hàm truyền nhận USART. Em không hiểu sai cho nao các bác chỉ cho em voi
Đây là code cua em:
#include <stdio.h> /* I/O Functions */
#include <AT91SAM7S256.H> /* AT91SAM7S256 definitions */
#include "Board.h"
AT91S_PIO * pPIO = AT91C_BASE_PIOA; /* Global Pointer to PIO */
extern volatile unsigned long timeval; /* Current Time Tick */
void wait (unsigned long time) { /* Wait Function */
unsigned long tick;
tick = timeval;
while ((timeval - tick) < time); /* Wait for specified Time */
}
extern void init_timer (void); /* Initialize Timer */
extern void init_extint (void); /* Initialize External Interrupt */
extern void init_serial (void); /* Initialize Serial Interface */
/*
* Main Program
*/
int main (void) {
unsigned long n;
char k={'c'};
//unsigned long keystate;
*AT91C_PMC_PCER = (1 << AT91C_ID_PIOA) | /* Enable Clock for PIO */
(1 << AT91C_ID_IRQ0) | /* Enable Clock for IRQ0 */
(1 << AT91C_ID_US0); /* Enable Clock for USART0 */
pPIO->PIO_PER = LED_MASK; /* Enable PIO for LED1,2 */
pPIO->PIO_OER = LED_MASK; /* LED1,2 are Outputs */
pPIO->PIO_SODR = LED_MASK; /* Turn off LED's ("1") */
pPIO->PIO_OWER = LED2; /* LED2 ODSR Write Enable */
init_timer (); /* Initialize Timer */
init_extint(); /* Initialize External Interrupt */
init_serial(); /* Initialize Serial Interface */
while(1)
{
if(pUSART->US_RHR==k)
{
pPIO->PIO_CODR = LED1;
wait(100);
}
}
}
Mình chưa viết cho board này bao giờ, nhưng mình nghĩ UART này không khó đến mức thế đâu.
Thậm chí cầm một board mạch của bất kỳ MCU nào mà mình chưa biết bao giờ, sau vài phút mình có thể lập trình truyền nhận được.
Tốt nhất bạn hãy tìm một ví dụ có sẵn (chắc là đi kèm theo mạch khi mua) để thử truyền nhận xem, nếu không OK thì là do mạch có vấn đề. Nếu chạy OK thì bạn so sánh code của example đó với code của bạn viết, tìm ra ngay đó mà. Bạn phải siêng một tí. Hỏi a K phải hỏi những cái cao siêu mới đáng bạn à. hehe
chúc vui
Leave a comment:
-
Tui đã gợi ý cho bác đến nước này rồi, nếu sợ khó thì nên gác kiếm sớm vẫn chưa muộn, vì nếu bác muốn đi vào lỉnh vực này chắc chắn sau này gặp rất nhiều điều nan giải hơn nữa.Nguyên văn bởi viethung_a1 Xem bài viếtTrang này nhiều quá khó tìm quá bác Ka. Bác có code thì gửi luôn cho em xin với
Thanks
Có lời khuyên bác không nên "xin" quá nhiều, vì nó sẽ hại mình đấy, tự mình tìm hiều là chính.
Leave a comment:
-
Các bác cho em hỏi code em nó cứ báo sai phần hàm truyền nhận USART. Em không hiểu sai cho nao các bác chỉ cho em voi
Đây là code cua em:
#include <stdio.h> /* I/O Functions */
#include <AT91SAM7S256.H> /* AT91SAM7S256 definitions */
#include "Board.h"
AT91S_PIO * pPIO = AT91C_BASE_PIOA; /* Global Pointer to PIO */
extern volatile unsigned long timeval; /* Current Time Tick */
void wait (unsigned long time) { /* Wait Function */
unsigned long tick;
tick = timeval;
while ((timeval - tick) < time); /* Wait for specified Time */
}
extern void init_timer (void); /* Initialize Timer */
extern void init_extint (void); /* Initialize External Interrupt */
extern void init_serial (void); /* Initialize Serial Interface */
/*
* Main Program
*/
int main (void) {
unsigned long n;
char k={'c'};
//unsigned long keystate;
*AT91C_PMC_PCER = (1 << AT91C_ID_PIOA) | /* Enable Clock for PIO */
(1 << AT91C_ID_IRQ0) | /* Enable Clock for IRQ0 */
(1 << AT91C_ID_US0); /* Enable Clock for USART0 */
pPIO->PIO_PER = LED_MASK; /* Enable PIO for LED1,2 */
pPIO->PIO_OER = LED_MASK; /* LED1,2 are Outputs */
pPIO->PIO_SODR = LED_MASK; /* Turn off LED's ("1") */
pPIO->PIO_OWER = LED2; /* LED2 ODSR Write Enable */
init_timer (); /* Initialize Timer */
init_extint(); /* Initialize External Interrupt */
init_serial(); /* Initialize Serial Interface */
while(1)
{
if(pUSART->US_RHR==k)
{
pPIO->PIO_CODR = LED1;
wait(100);
}
}
}
Leave a comment:
-
Chạy trên
AT91SAM7S-EK Evaluation Board
Leave a comment:
-
Trang này nhiều quá khó tìm quá bác Ka. Bác có code thì gửi luôn cho em xin với
Thanks
Leave a comment:
-
Lên trang của ATMEL va down source vềNguyên văn bởi viethung_a1 Xem bài viếtCó bác nào có code truyền gửi dữ liệu từ máy tính xuống VDK At91SAM7S256 không nhỉ?
Em đang làm trên Kit phát triển của PNLab mà viết mãi code truyền ký tự xuống thực hiện nháy led ma chưa được
Thanks
Leave a comment:
-
Arm7
Có bác nào có code truyền gửi dữ liệu từ máy tính xuống VDK At91SAM7S256 không nhỉ?
Em đang làm trên Kit phát triển của PNLab mà viết mãi code truyền ký tự xuống thực hiện nháy led ma chưa được
ThanksTags: None
Bài viết mới nhất
Collapse
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
Hôm qua, 14:33 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
Hôm qua, 10:49 -
-
Trả lời cho Tìm VR 5 chânbởi dinhthuong80Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...-
Channel: Hướng dẫn tìm thông tin linh kiện
19-10-2026, 11:30 -
-
Trả lời cho Tìm VR 5 chânbởi bqvietTrang sản phẩm này có loại 5 chân và 8 chân
https://linhkienchatluong.vn/chiet-a...doi_s1595.aspx
Ngoài ra một trang cùng cấp với nó có loại 6 chân nữa, chắc đủ cho người muốn tìm....-
Channel: Hướng dẫn tìm thông tin linh kiện
17-10-2026, 17:19 -
-
bởi dinhthuong80Chào cả nhà, chúc cuối tuần vui vẻ!
Hôm nay mình lên đây nhờ ai biết chỉ dùm biến trở 5 chân này tên gọi là gì, có thể mua ở đâu vậy? Xin cám ơn nhiều! ...-
Channel: Hướng dẫn tìm thông tin linh kiện
-

Leave a comment: