<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LPCXpresso IDEのトピックRe: LPC1114 assembler startup and blinky - please help</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576868#M22932</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by qili on Tue Sep 14 17:44:18 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;If you look at the blinky example, the first (real) thing it does is:&lt;BR /&gt;&lt;BR /&gt;/* Enable AHB clock to the GPIO domain. */&lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;6);&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chuck is right about that. That is not necessary.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for example, the following code works just fine, without explicitly setting SYSAHBCLKCTRL.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;

/*
===============================================================================
 Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : main.c
 Author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 
 Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :
 Copyright&amp;nbsp;&amp;nbsp; : Copyright (C)
 Description : main definition
===============================================================================
*/

#ifdef __USE_CMSIS
#include "LPC13xx.h"
#endif

// TODO: insert other include files here

// TODO: insert other definitions and declarations here
#define LED_PORTLPC_GPIO0-&amp;gt;DATA//FIOPIN for Keil
#define LED_DDRLPC_GPIO0-&amp;gt;DIR//FIODIR for Keil
#define LED(1&amp;lt;&amp;lt;7)
#define DLY_MS1000//delay time, in ms

volatile unsigned long SysTickCnt=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SysTick Counter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */

void SysTick_Handler (void) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SysTick Interrupt Handler (1ms)&amp;nbsp;&amp;nbsp;&amp;nbsp; */
SysTickCnt++;
}

void Delay (unsigned long tick) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Delay Function&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; unsigned long systick;
&amp;nbsp; //unsigned long tick_cnt = tick;

&amp;nbsp; systick = SysTickCnt;//systickcnt has the start-up time
&amp;nbsp; while ((SysTickCnt - systick) &amp;lt; tick);
}

void mcu_init(void) {
SystemInit();//reset mcu
/* Generate interrupt each 1 ms&amp;nbsp;&amp;nbsp; */
&amp;nbsp;&amp;nbsp;&amp;nbsp; SysTick_Config(SystemCoreClock/1000 - 1);//=SystemFrequency for Keil

LED_PORT &amp;amp;=~(LED);//clear led
LED_DDR |= (LED);//led as output
}

int main(void) {
unsigned char i;
mcu_init();//reset mcu
while (1) {
for (i=0; i&amp;lt;0xff; i++) {
LED_PORT ^= (LED);
Delay(i&amp;lt;&amp;lt;1);//delay some time
}
for (i=0xff; i&amp;gt;0x00; i--) {
LED_PORT ^= (LED);
Delay(i&amp;lt;&amp;lt;1);//delay some time
}
}
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 23:54:58 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T23:54:58Z</dc:date>
    <item>
      <title>LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576846#M22910</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Mon Sep 13 08:21:06 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi there, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;see below my humble efforts to create a (very) simple assembler program, that starts and toggles P0.7 on the LPC1114&amp;nbsp; ... at least that's what it should do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code assembles and links without error and also runs flawlessly in the simulator (all Keil µVision 4), it nicely sets Pin0.7 to output and toggles forever. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However it does not run on the chip once downloaded (tried with XPresso and flash magic, checksum provided).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So now I am at the end of my knowledge and it would be very cool if somebody from NXP (or anybody) could help me, veeeery coool :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So here it goes, vectors included for completeness:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;try to blink a LED&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;******************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PRESERVE8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;THUMB&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AREARESET, CODE&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;bit_7EQU 0x00000080&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PIN0_7EQU0x50000000 :OR: bit_7&amp;nbsp;&amp;nbsp; ; pin mask for PIO0DATA_pin7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO0DIREQU 0x50008000; port direction registers&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EXPORT__Vectors&amp;nbsp; ; ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;__Vectors&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10000200; Top of Stack&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reset_Handler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; NMI Handler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp; ; Hard Fault Handler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xEFFFFBBD; Checksum = 2' complement of sum of location 0..6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SVCall Handler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler; PendSV Handler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SysTick Handler&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; External Interrupts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 0: Wakeup PIO0.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 1: Wakeup PIO0.1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 2: Wakeup PIO0.2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 3: Wakeup PIO0.3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 4: Wakeup PIO0.4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 5: Wakeup PIO0.5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 6: Wakeup PIO0.6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 7: Wakeup PIO0.7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 8: Wakeup PIO0.8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+ 9: Wakeup PIO0.9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+10: Wakeup PIO0.10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+11: Wakeup PIO0.11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+12: Wakeup PIO1.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+13: Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+14: SSP1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+15: I2C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+16: 16-bit Counter-Timer 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+17: 16-bit Counter-Timer 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+18: 32-bit Counter-Timer 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+19: 32-bit Counter-Timer 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+20: SSP0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+21: UART&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+22: Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+24: Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+24: A/D Converter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+25: Watchdog Timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+26: Brown Out Detect&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+27: Reserved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+28: PIO INT3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+29: PIO INT2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+30: PIO INT1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 16+31: PIO INT0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EXPORT Reset_Handler&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;;-----------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; this assembles to location 0x000000C1&amp;nbsp; (1 for thumb)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Main&amp;nbsp;&amp;nbsp; ; here we are :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ldrr0, =GPIO0DIR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ldrr1, =bit_7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; set bit 7 in direction register (all others will be cleared)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strr1, [r0]; set to output, store to direction register&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ldrr0, =PIN0_7&amp;nbsp;&amp;nbsp; ; load pinmask address for pin0_7, this is interesting&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;movs&amp;nbsp; r2, #0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; strr1, [r0]; set hi, r1 holds bit_7 (0x00000080)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strr2, [r0]&amp;nbsp;&amp;nbsp; ; set lo, r2 = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;bLoop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;END&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;------------- that was it, see below the .hex output ----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:020000040000FA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:1000000000020010C1000000C1000000C10000009B&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:10001000000000000000000000000000BDFBFFEF3A&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:10002000000000000000000000000000C10000000F&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:100030000000000000000000C1000000C10000003E&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:10004000C1000000C1000000C1000000C1000000AC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:10005000C1000000C1000000C1000000C10000009C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:10006000C1000000C1000000C1000000C10000008C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:10007000C100000000000000C1000000C10000003D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:10008000C1000000C1000000C1000000C10000006C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:10009000C1000000C10000000000000000000000DE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:1000A000C1000000C1000000C1000000000000000D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:1000B000C1000000C1000000C1000000C10000003C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:1000C0000348044901600448002201600260FCE723&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:0C00D00000800050800000008000005004&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:04000005000000C136&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;:00000001FF&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chucky :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576846#M22910</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:43Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576847#M22911</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Mon Sep 13 11:31:57 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I've not really studied your code in too much detail - this isn't a Keil/RealView assembler support forum ;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, how do you know that it doesn't work on hardware? I would have thought that with no delay in setting then clearing p0.7, the flashing of the led would be too fast to actually see - you almost certainly need to put a delay in.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that I've come across the following Cortex-M3 gnu assembler binky program that I thought might of interest to you - though be aware that this is aimed at a Keil LPC17xx board rather than the LPCXpresso1343 board, so would need a little bit of tweaking:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://embeddedfreak.wordpress.com/2009/08/09/cortex-m3-blinky-in-assembly/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CodeRedSupport&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576847#M22911</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:44Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576848#M22912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Mon Sep 13 15:27:16 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: CodeRedSupport&lt;/STRONG&gt;&lt;BR /&gt;I've not really studied your code in too much detail - this isn't a Keil/RealView assembler support forum ;)&lt;BR /&gt;&lt;BR /&gt;However, how do you know that it doesn't work on hardware? I would have thought that with no delay in setting then clearing p0.7, the flashing of the led would be too fast to actually see - you almost certainly need to put a delay in.&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://embeddedfreak.wordpress.com/2009/08/09/cortex-m3-blinky-in-assembly/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;CodeRedSupport&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for answering. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, it's not a Keil forum (in the Keil forum there is very little traffic), so thank you twice for answering! &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, there's no delay (you looked at my 8 lines of code correctly) ... I checked the Pin0.7 output with a scope and was surprised to see ... just a floating 1.8Volt.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I did not expect the LED to go slowly on and off, I just expected the port pin to toggle ( at a fast rate) and then to set PLL etc. to make it toggle even faster ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However no success.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please note that I am not in any way a Keil freak, i am just a 'poor assembler programmer' who likes it as simple as possible and I was able to program LPC210&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3 (real ARM) and now I am just stuck. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code is just 8 lines ... just 8 instructions and its cool that you want to help me, however what's the sense of sending me to another code which is 50 lines and does 'supposedly' the same job. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please help me with my 8 lines ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chucky :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576848#M22912</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:45Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576849#M22913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by igorsk on Mon Sep 13 16:55:46 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe you need to set up the clocks?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576849#M22913</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:45Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576850#M22914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by qili on Mon Sep 13 17:06:44 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;let me just say that unless you intend to use the chip for some really simple stuff (blinking an led or the likes that 8-bitters excel at), your using the assembly will be the biggest hurdle for you to fully explore the chip.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576850#M22914</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:46Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576851#M22915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Mon Sep 13 23:27:32 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: igorsk&lt;/STRONG&gt;&lt;BR /&gt;Maybe you need to set up the clocks?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hm... if the CPU can change bits to set up clocks, it should also be able to change bits for the I/O pins.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Something very simple must be going simply wrong ... I wonder what it is ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: qili&lt;/STRONG&gt;&lt;BR /&gt;let me just say that unless you intend to use the chip for some really simple stuff (blinking an led or the likes that 8-bitters excel at), your using the assembly will be the biggest hurdle for you to fully explore the chip.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That's funny :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think unless you program in assembler, you cannot use the chip's potential anyway. After all this Cortex-stuff is just a poor man's ARM, no condition-field, no barrel shifter, over 50% of ARM performance gone down the drain. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'd like to use what's left as efficiently as possible ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chucky :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576851#M22915</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:47Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576852#M22916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Tue Sep 14 00:25:52 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I haven't tried your code, but this is going to be flashing the LED at about 1/2 the boot clock frequency. I *think* the boot clock is 4Mhz, so this will be flashing at about 2MHz - no wonder you can't see it..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How about putting a delay loop in between setting the two bits. You'll have to delay a LLOONNGG time to see anything though.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576852#M22916</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:47Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576853#M22917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Tue Sep 14 03:05:20 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: TheFallGuy&lt;/STRONG&gt;&lt;BR /&gt;I haven't tried your code, but this is going to be flashing the LED at about 1/2 the boot clock frequency. I *think* the boot clock is 4Mhz, so this will be flashing at about 2MHz - no wonder you can't see it..&lt;BR /&gt;&lt;BR /&gt;How about putting a delay loop in between setting the two bits. You'll have to delay a LLOONNGG time to see anything though.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As mentioned earlier, I watch the pin output with my scope and it is flat at about 1.8V, it does not toggle. I also tried to switch it ON (forever), and then I tried to switch it OFF, however it just hangs at 1.8V&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Something fundamentally must be wrong ... it works in the simulator ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chucky :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576853#M22917</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576854#M22918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Tue Sep 14 03:51:30 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;If you look at the blinky example, the first (real) thing it does is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; /* Enable AHB clock to the GPIO domain. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If this doesn't work, perhaps yu should read the blinky example to see what else you are not doing...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576854#M22918</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576855#M22919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by JohnR on Tue Sep 14 05:25:35 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For what it's worth, I usually write a C version first, generate a .s file and then look to see if there is anything that can be improved.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;John&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576855#M22919</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:49Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576856#M22920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Tue Sep 14 06:10:17 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: TheFallGuy&lt;/STRONG&gt;&lt;BR /&gt;If you look at the blinky example, the first (real) thing it does is:&lt;BR /&gt;&lt;BR /&gt; /* Enable AHB clock to the GPIO domain. */&lt;BR /&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;6);&lt;BR /&gt;&lt;BR /&gt;If this doesn't work, perhaps yu should read the blinky example to see what else you are not doing...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hm, checked the manual: Reset value for GPIO in SYSAHBCLKCTRL is = 1 (enabled), however there's no harm to set it again, so I enabled the GPIO and IOCON clocks, verified they are set (using the simulator) but it made no difference, pin does not toggle :confused:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the tip, I feel I am close to success ... maybe ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chucky :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576856#M22920</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:50Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576857#M22921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by qili on Tue Sep 14 06:13:56 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;I'd like to use what's left as efficiently as possible ...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;that necessarily means that you have to code in a high-level language for a complex chip like ARM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;as your project grows in complexity, coding in assembly becomes unrealistic and unmanageable. Give you a quick example: I can pick up pieces of code from my library, through together a data logger that reads an analog pin, updates an lcd, stamp the data from a rtc and writes it to a eeprom, uart it out and then go back to sleep, in less than half an hour.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and it will work, with minimum modification, most of the mcus (from arm, pic, to avr).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;it would be very difficult to do that in assembly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;that's why you see a very limited number of arm projects done in assembly (with reasonable amount of complexity).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576857#M22921</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:50Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576858#M22922</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Tue Sep 14 06:31:18 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: qili&lt;/STRONG&gt;&lt;BR /&gt;that necessarily means that you have to code in a high-level language for a complex chip like ARM.&lt;BR /&gt;&lt;BR /&gt;as your project grows in complexity, coding in assembly becomes unrealistic and unmanageable. Give you a quick example: I can pick up pieces of code from my library, through together a data logger that reads an analog pin, updates an lcd, stamp the data from a rtc and writes it to a eeprom, uart it out and then go back to sleep, in less than half an hour.&lt;BR /&gt;&lt;BR /&gt;and it will work, with minimum modification, most of the mcus (from arm, pic, to avr).&lt;BR /&gt;&lt;BR /&gt;it would be very difficult to do that in assembly.&lt;BR /&gt;&lt;BR /&gt;that's why you see a very limited number of arm projects done in assembly (with reasonable amount of complexity).&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I completely understand you, but it does not help me right now , LOL :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576858#M22922</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576859#M22923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Tue Sep 14 06:44:39 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm a little confused here... You say&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"(I) verified they are set (using the simulator)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Surely, you should check using the debugger and the hardware - that is the only thing that is 'correct'. A simulator is not guaranteed to match what the hardware does.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why don't you just debug the code you have written, and see what it is doing. If you single step, and look at the peripherals in the debugger, you can see for certain what has happened.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576859#M22923</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576860#M22924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by qili on Tue Sep 14 07:18:58 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;it does not help me right now&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;it does. essentially, you have two routes ahead of you: one easier than another, and you picked the tougher one, :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I was simply suggesting that it may speed up the process for you if you had chosen differently.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576860#M22924</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:52Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576861#M22925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Tue Sep 14 07:46:04 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: TheFallGuy&lt;/STRONG&gt;&lt;BR /&gt;I'm a little confused here... You say&lt;BR /&gt;"(I) verified they are set (using the simulator)"&lt;BR /&gt;Surely, you should check using the debugger and the hardware - that is the only thing that is 'correct'. A simulator is not guaranteed to match what the hardware does.&lt;BR /&gt;&lt;BR /&gt;Why don't you just debug the code you have written, and see what it is doing. If you single step, and look at the peripherals in the debugger, you can see for certain what has happened.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I chose debug in µVision it always opens the simulator.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I will try to debug in xpresso ... have to find out how it works ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chucky :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576861#M22925</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:52Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576862#M22926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Tue Sep 14 08:33:30 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Chucky&lt;/STRONG&gt;&lt;BR /&gt;When I chose debug in µVision it always opens the simulator.&lt;BR /&gt;&lt;BR /&gt;I will try to debug in xpresso ... have to find out how it works ...&lt;BR /&gt;&lt;BR /&gt;Chucky :)&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Debugged blinky.c , that worked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Created C project, removed C files, unchecked manage linker script, created asm.s file&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;entered program, assembled correctly&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"cannot open linker script - no such file" -&amp;gt; no debug&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a way to debug real assembler code in lpcxpresso ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chucky :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576862#M22926</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:53Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576863#M22927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Tue Sep 14 09:22:17 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;You still need to provide a linker script - even for assembler. The easiest thing to do would be to let the tools generate the linker script, and place your code into the '.text' section.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576863#M22927</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:54Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576864#M22928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Tue Sep 14 09:36:57 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: CodeRedSupport&lt;/STRONG&gt;&lt;BR /&gt;You still need to provide a linker script - even for assembler. The easiest thing to do would be to let the tools generate the linker script, and place your code into the '.text' section.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Function main not defined, continue ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can xpresso debug pure assembler ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chucky :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576864#M22928</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 assembler startup and blinky - please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576865#M22929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Tue Sep 14 09:46:15 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, of course it can debug pure assembler. If you spent a little bit of time reading the docs/help/forum/knowledgebase, you could save yourself a lot of time and hassle.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://lpcxpresso.code-red-tech.com/LPCXpresso/node/48&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:54:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-assembler-startup-and-blinky-please-help/m-p/576865#M22929</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:54:55Z</dc:date>
    </item>
  </channel>
</rss>

