历史上的今天
返回首页

历史上的今天

今天是:2024年12月23日(星期一)

正在发生

2020年12月23日 | TQ210裸机编程(1)——LED流水灯

2020-12-23 来源:eefocus

两个文件start.S和led.c

start.S

.global _start                        @声明一个全局的标号

_start:

        bl main                              @跳转到C函数去执行

halt:

        b halt                              @死循环

led.c

#define GPC0CON            *((volatile unsigned int *)0xE0200060)

#define GPC0DAT            *((volatile unsigned int *)0xE0200064)

void delay(volatile unsigned int t)

{

        volatile unsigned int t2 = 0xFFFF;

        while (t--)

              for (; t2; t2--);

}

int main()

{

        int toggle = 0;

        GPC0CON &= ~(0xFF << 12);

        GPC0CON |= 0x11 << 12;      // 配置GPC0_3和GPC0_4为输出

       

        while (1)

        {

              GPC0DAT &= ~(0x3 << 3);            // 熄灭LED1和LED2

             

              if (toggle)

                    GPC0DAT |= 1 << 3;            // 点亮LED1

              else

                    GPC0DAT |= 1 << 4;            // 点亮LED2

             

              toggle = !toggle;

              delay(0x50000);

        }

       

        return 0;

}


Makefile

led.bin: start.o led.o

        arm-linux-ld -Ttext 0x20000000 -o led.elf $^

        arm-linux-objcopy -O binary led.elf $@

        arm-linux-objdump -D led.elf > led.dis

       

led.o : led.c

        arm-linux-gcc -c $< -o $@

start.o : start.S

        arm-linux-gcc -c $< -o $@

       

clean:

        rm *.o *.elf *.bin *.dis

推荐阅读

史海拾趣

AverLogic公司的发展小趣事

随着电子行业的不断发展,市场竞争也日益激烈。面对行业的变革和挑战,AverLogic公司及时调整战略,加大在研发和创新方面的投入,以适应市场的变化。同时,公司还积极开拓新的应用领域,如智能家居、自动驾驶等,以寻求新的增长点。这些战略调整不仅帮助公司应对了市场的挑战,也为其未来的发展奠定了坚实的基础。

Aplus Integrated Circuits公司的发展小趣事

随着公司产品的不断优化和升级,Aplus Integrated Circuits开始寻求与国际市场的接轨。公司积极参与国际电子行业的交流与合作,与多家国际知名企业建立了稳定的合作关系。通过引进国外先进的技术和管理经验,公司的产品逐渐走向国际化,市场竞争力得到了进一步提升。

风华邦科(FH-BK)公司的发展小趣事

在电子科技领域,FlyWin集团不断投入研发资源,致力于新技术的开发与应用。公司成立了专门的研发团队,专注于人工智能、物联网等前沿技术的探索。通过不断的技术创新,FlyWin成功推出了一系列具有自主知识产权的电子产品,如智能传感器、物联网解决方案等。这些产品不仅提升了公司的市场竞争力,也为公司的长远发展提供了强大的技术支撑。

Garmin_Canada_Inc.公司的发展小趣事
合理的电路设计可以减少信号干扰和失真,提高拨号的准确性。例如,在接收部分采用单端输入,并配置适当的滤波电路和放大电路;在发送部分则注意信号的波形整形和功率放大。
Floeth Electronic Ltd公司的发展小趣事
通过微控制器的精确控制,可以实现拨号过程的精确控制。例如,在拨号前进行必要的初始化操作,拨号过程中实时监测信号状态,并在拨号完成后进行状态确认。
赛微(Cellwise)公司的发展小趣事

赛微公司自创立之初,就专注于模拟芯片的研发和销售。公司汇聚了一批资深的模拟集成电路设计专家和电池电化学专家,致力于在电池管理芯片和电源管理芯片领域实现技术突破。通过不断的技术创新和研发投入,赛微成功推出了一系列高性能、高可靠性的电池安全芯片、电池计量芯片和充电管理芯片等产品,赢得了市场的广泛认可。

问答坊 | AI 解惑

哪位大侠用过片内的可编程放大器及滤波器???

这是24位AD转换器的资料 我想用到片内的可编程放大器及滤波器 但不知如何用单片机对其内部寄存器编程 有人用过么…

查看全部问答>

【藏书阁】中兴通讯EDA工具手册

序  言 第一章   系统简介 1  系统组成 1.1  库 1.2  原理图输入 1.3  设计转换和修改管理 1.4  物理设计与加工数据的生成 1.5  高速 PCB 规划设计环境 ...…

查看全部问答>

这电路能跑起来吗

图中的D8实现半波整流,固体继电器还能过零检测吗?…

查看全部问答>

暂时没分了,此贴会加分,请教:怎样才能在PB里安装NETCFv35.wce.armv4.cab的内容?而不是在设备上安装

NETCFv35.wce.armv4.cab的管方做法是在设备上安装,但是对于大规模生产这个方法不可取。 我们想在PB里直接安装NETCFv35.wce.armv4.cab, 这样编译NK.BIN时,里面就包含了.net cf v3.5; 请教怎么做呢? 非常抱歉现在没分了,但是这个贴子我会加 ...…

查看全部问答>

任意分频的verilog的实现

好久没有来发自己的成果了,好不容易整理一份出来啦~希望大家给些意见~…

查看全部问答>

大家功率放大模块做得怎样啦?有不用BUF634就做出来比较好效果的么

本帖最后由 paulhyde 于 2014-9-15 09:23 编辑 大家功率放大模块做得怎样啦?有不用BUF634就做出来比较好效果的么? 比如带宽多少?负载多少?电流多大?输入信号幅度多大? 我们用通用运放搭的,也做了扩流,可波形出来就是失真啊…… &nb ...…

查看全部问答>

求cyclone II ep2c8t144c8n的原理引脚图

急求cyclone II ep2c8t144c8n的原理引脚图…

查看全部问答>

参与Silicon Labs 2014技术创新巡回研讨会,赢新颖大礼

    由中国最大本土分销企业世强携手业界领先的高性能混合信号IC供应商Silicon Labs举办的创新技术巡回研讨会将于近期全面启动。本次研讨会主要针对在职研发工程师,Silicon Labs的资深技术专家将亲临现场,带来处于创新最前沿的设计技术 ...…

查看全部问答>

430用iar如何校准

手册上说g2553最高频率是26mhz,那怎么设置它的频率呢。 BCSCTL1 = CALBC1_16MHZ;                     DCOCTL = CALDCO_16MHZ; 我用上面的代码,为啥编译错误呢,求 ...…

查看全部问答>