小编use*_*390的帖子

ARM汇编程序 - 如何使用CMP,BLT和BGT?

快问我们,在我的循环中,我需要使用CMP,BLT和BGT来比较一些值.如何在以下循环中使用所述指令?

我正在尝试使用BGT,BLT和CMP,因为我需要它们来使我的应用程序正常工作.麻烦的是我不知道如何使用它们.如果我想用CMP比较r6,用r4并将差异放到r7中,我该怎么做?同样的问题,如果我想使用BLT,如果r7小于0,我该怎么做?

  BGT ??????? ; branch if greater than 5
  CMP ???????? ; compare r6 with r4 , put difference into r7
  BLT ???????? ;branch if r7 is less than 0
  BGT ???????? ;branch if r7 is greater than 0
Run Code Online (Sandbox Code Playgroud)

这是我的整个循环:

LoopStart

  BL WaitBUT1
  BL readTemp
  BL checkTemp
  BGT ??????? ; branch if greater than 5
  BL errorVal
  CMP ???????? ; compare r6 with r4 , put difference into r7
  BLT ???????? ;branch if r7 is less than 0
  BL …
Run Code Online (Sandbox Code Playgroud)

c embedded assembly arm

7
推荐指数
1
解决办法
6万
查看次数

ARM组装 - 基本中断处理

我目前正在使用lpc2378上的一些ARM Assembler,我写了一个循环来控制炉子的温度; 我相信我需要实现某种中断处理才能完成我的项目.

当应用程序运行时,它进入循环,等待Button_1输入,然后循环继续并经历各个阶段,但它无法等待Button_2输入以使应用程序运行.

那么这里有几个问题,中断处理程序究竟是如何工作的?我怎样才能将它实现到我的应用程序中.

这是我的Button_1代码:

;=========================================================================
; Wait for BUT1 to be pressed
;=========================================================================
WaitBUT1
  STMFD r13!,{r0,r5,r14}   ; Push r0, r5 and LR

WaitForBUT1Pressed
    ldr r0, = IO0PIN            ; Address of FIO0PIN register 
    ldr r1, [r0]                ; Read FIO0PIN in to r1
    ands r1, r1, # B1_MASK      ; Mask out BUT1
    beq BUT1Pressed             ; Exit LED toggle loop if button is pressed
    B WaitForBUT1Pressed
BUT1Pressed

  LDMFD r13!,{r0,r5,r14}   ; Pop r0, r5 and LR
  mov pc, r14              ; Put link …
Run Code Online (Sandbox Code Playgroud)

embedded assembly arm

4
推荐指数
1
解决办法
2万
查看次数

ARM汇编程序 - 循环卡住

我目前正在编写一些基本的ARM汇编程序.我们的想法是控制LPC2378开发板上的理论炉和冷却/加热系统,并附带一个应用板.

就识别来自设备的输入而言,我到了那里.但是,我无法正确使用我的循环,我希望你们可以指出为什么我的循环卡住了,即使按下按钮1后,风扇也没有打开.我以前让风扇工作,但是当我开始尝试通过加热器的温度控制风扇时,它似乎没有启动,加热器保持开启,变得更热和更热,没有风扇冷却它.

我猜它可以归结为我从ADC控制器读取温度的方式.

如果您需要更多信息来回答这个问题,请随时询问.

;=========================================================================
; MotorControl_1
;
; BUT1 turns motor ON and BUT2 turns motor OFF
;
; No interrupt support (except for Reset) - as simple as it gets!
;
; WDH, November 2008
;==========================================================================

; Set-up interrupt vectors and stack support
$ LPC2378InterruptVectors.s

; After a reset exception, execution starts here - the processor is in ARM
; mode and supervisor state with interrupts disabled

    SECTION .text:CODE:NOROOT(2)

    REQUIRE __vector  ; Forces reference to this symbol - …
Run Code Online (Sandbox Code Playgroud)

c embedded assembly arm

3
推荐指数
1
解决办法
1287
查看次数

建立与IRC的连接

是否可以使用标准GCC库连接到IRC?

我知道IRC协议是一个非常简单的TCP协议,它不应该比连接到另一个控制台困难得多.

但是,与只需要IP和端口的控制台连接相比,连接到IRC时,昵称和通道将是额外的要求.

谁能告诉我一个如何做到这一点的例子?

c unix linux

3
推荐指数
1
解决办法
5373
查看次数

我的JDBC sql语句出了什么问题

我正在编写一个允许客户端与服务器通信的Java套接字应用程序,其他要求之一是它还需要初始化JDBC.我相信我已经正确地编写了我的JDBC连接方法,并且我的insert语句在类似的项目中也是如此.这可能是一个简单的错误,因为我没有使用IDE,有人能告诉我我的SQL语句有什么问题吗?所有信息都是正确的,但不会编译.

错误:

C:\Users\imallin\My Documents> javac provider.java
Provider.java:88 ';' expected 
String sql = "Insert INTO 'users' ('ID', 'firstName') VALUES ("123","123")";
Run Code Online (Sandbox Code Playgroud)

java mysql sockets client-server jdbc

2
推荐指数
1
解决办法
1558
查看次数

JDBC - 如何插入字符串值

当尝试使用JDBC将字符串的值插入到我的数据库中而不是插入String的值时,它会插入String的名称.

我有一个名为firstName的字符串,该字符串的值由用户输入给出.

这是我的sql语句:

String sql = "Insert INTO users (ID, firstName, address) VALUES ('124','+firstName()','123')";
Run Code Online (Sandbox Code Playgroud)

java mysql sql jdbc

2
推荐指数
1
解决办法
1万
查看次数

Java数据存储方法

我目前正在编写一个客户端 - 服务器应用程序,以允许客户端从服务器请求数据.我正在考虑完全用本机java编写这个,我正在使用文本和属性文件来完成我的大部分存储.

但是,我试图找到一种存储以下内容的好方法:

ID    Language from    Language to    Cost/100w    Comment
7101    English    Mandarin    $5.00    Outsource
Run Code Online (Sandbox Code Playgroud)

现在你可能在想,为什么他不只是使用arraylist,或只是将数据存储在另一个文本文件中?我已经考虑了这些选项,我看到每个选项都出现了挫折.

据我所知,有一个arraylist我不能存储整数,我想用以下命令查询数据:

What is the cost of <ID> translation of <integer> words?
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我将要求将成本存储为整数,因此我可以将其用于求和.

对于文本文件,我只知道如何将数据存储在一行中,例如:

7101 English Mandarin $5.00 Outsource
7102 Greek Russian $12.00 -
etc. etc. etc. etc. etc
Run Code Online (Sandbox Code Playgroud)

所以我不知道如何查询数据.

再一次,我不想最终将它存储在MySQL中并且必须使用JDBC驱动程序,我希望整个应用程序在本机java中运行.

java

2
推荐指数
1
解决办法
2553
查看次数

标签 统计

arm ×3

assembly ×3

c ×3

embedded ×3

java ×3

jdbc ×2

mysql ×2

client-server ×1

linux ×1

sockets ×1

sql ×1

unix ×1