Postingan

Cara Menambahkan Pack Installer ke Keil uVision, Menambahkan Board / Device

Gambar
Pack Installer diperlukan agar target program sesuai dengan board yang kita gunakan. Saya mencontohkan untuk melakukan instal dan memilih device sebelum membuat program. 1. Download device / board yang anda gunakan: http://www.keil.com/dd2/Pack/ 2. Setelah ter-download, maka akan ada file .pack, instal (klik 2 kali), tunggu sampai selesai proses instalasi 3. Buka program keil, dan pilih "Yes" apa bila ada notifikasi reload pack installer. 4. untuk memilih device clik icon yang dilingkari merah berikut: 5. Pilih device, lalu klik OK 6. Done. Selanjutnya, --> membuat program

System Requirments untuk Instal Keil uVision v5

Untuk instal MDK523 Keil uVision v5 ini spec pc / laptop yang dibutuhkan sesuai dengan web resmi Keil: http://www2.keil.com/system-requirements/ Minimum Hardware Requirements 1 GHz 32-bit or 64-bit processor 1 GB of system memory (RAM) 2 GB of available disk space Recommended Hardware Requirements 2+ GHz 64-bit processor 4 GB of system memory (RAM) 5 GB of available disk space 2 Mpbs or higher Internet connection for software activation, product updates and online services like the PackInstaller Supported Operating Systems 32-bit and 64-bit variants of Microsoft Windows are supported: Windows 10 Home Windows 10 Pro Windows 10 Enterprise Windows 10 Education Windows 8.1 Windows 8.1 Pro Windows 8.1 Enterprise Windows 8 Windows 8 Pro Windows 8 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Enterprise Windows 7 Ultimate

Cara menghubungkan ARM LPC1768 dengan J-Link untuk Program, Debug, serta Trace. Konfigurasi PIN J-Link ke ARM LPC1768

Gambar
 Untuk memasukkan program ke ARM LPC1768 bisa dengan berbagai cara, salah satunya dengan default nya yaitu dengan debug pada JTAG mode. Untuk trace (menjalankan program yang dikontrol dari komputer, untuk mencari failur atau bug dalam program) LPC1768 support ETM, ITM, and DW. Disini saya akan share bagaimana cara program, debug, and trace hardware via J-Link. dihubungkan ke LPC1768 sesuai dengan pin yang ada pada LPC1768: TJAG pin J-Link -> LPC1768 (TFBGA100 package) 1. VCC                     -> VDD 2. TRST                   -> pin4 3. NC/TDI                -> pin2 4. SWDIO/TMS       -> pin3 5. SWDCLK/TCLK -> pin5 6. RTCK     ...

Cara komunikasi serial USART di ARM LPC1768 Menggunakan IDE Keil uVision 5 Beserta Contoh Program

1. Kebutuhan Untuk melakukan percobaan komunikasi serial USART pada LPC1768 kali ini saya mengguanakn beberapa perangkat: - LPC1768 - USB to TTL CH-340 - Kabel Jumper female-female - Docklight untuk melihat kiriman dari LPC --> Download: Docklight - Keil uVision, tempat menulis program. - J-link untuk mentransfer program ke LPC1768 2. Langkah Percobaan 1. Hubungkan LPC 1768 dengan J-link, dan pastikan sudah terhubung dengan baik, supply LPC1768 2. Buka aplikasi uVision, untuk memastikan koneksi ke LPC sudah terkoneksi. 3. Buat Program, pastikan sudah tidak ada bug 4. Load program ke LPC1768 5. Lepas koneksi antara LPC dan J-link 6. Hubungkan modul USB to TTL dengan LPC1768 yang kita gunakan UART nya. 7. Buka Aplikasi Docklight, pilih port yang sesuai dengan port CH-340 yang terkoneksi 8. Running Koneksi.   Link tahapan: 1. 2. 3. 4. 5. 6. 7. 8.

Systick Timer (SYSTICK)

Beberapa LPC memiliki fitur Systick Timer. Fitur ini melakukan perhitungan dari 24-bit register menghitung mundur sampai 0. Intinya adalah ini digunakan untuk menjalankan timer interrupt. Maksimum timer yg dapat dihitung adalah 1/4 dari clock microcontroller. Misal 100Mhz, berarti maksimum Systick yaitu 25MHz. Program untuk setting systick sangat mudah. ini contoh programnya: #include "LPC17xx.h" uint32_t msTicks = 0; /* Variable to store millisecond ticks */ void SysTick_Handler( void )  {       //didalam sini bisa diisi code kita yg akan dieksekusi berdasarkan settingan SysTick_Config() } int main ( void )  {   uint32_t returnCode;      returnCode = SysTick_Config ( SystemCoreClock / 1000); /* Configure SysTick to generate an interrupt every millisecond */   if (returnCode != 0)    { ...