小编Soj*_*aki的帖子

SBCL:将Hunchentoot应用程序部署为可执行文件

我开始使用SBCL Common Lisp并希望使用Hunchentoot开发一个小型Web应用程序.为了便于部署,我计划使用sb-ext:save-lisp-and-die将所有内容保存在二进制文件中,因为我可以使用大输出大小.

对于可执行文件,您需要提供顶级功能.问题是当顶级函数返回时程序退出.我试图从可执行文件启动Hunchentoot,但程序在两秒后结束.

在停止程序之前,我怎么能等到Hunchentoot关闭(从请求内部)?我可以加入Hunchentoot接受器线程吗?或者我甚至可以将REPL包含在可执行文件中以便能够进行实时调试?

executable sbcl common-lisp hunchentoot

10
推荐指数
1
解决办法
731
查看次数

Arduino Assembler编程:没有任何事情发生

您好StackOverflow社区,

我正在尝试在Assembler中编写我的旧Arduino Duemilanove Board(Atmega 168V-10PU).我之前尝试了几次,但每次都没有执行代码.所以我试着在C中编写一个等效的测试程序,并且它有效.这里是:

// file led.c
#include <avr/io.h>

int main(void)
{

    DDRB = 0xFF;
    PORTB = 0xFF;

    while (1) {
        asm("nop\n");
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译器的asm转储导致(缩短),

ldi r24,lo8(-1)  ;  tmp44,
out 0x4,r24  ;  MEM[(volatile uint8_t *)36B], tmp44
out 0x5,r24  ;  MEM[(volatile uint8_t *)37B], tmp44
Run Code Online (Sandbox Code Playgroud)

它可以在Arduino Pin 13(AVR引脚PB5)上工作并激活LED.

但是当我使用这个asm文件时,

// file led.S
#include "avr/io.h"

.global main

main:
    ldi r24, 0xFF
    out DDRB, r24
    out PORTB, r24

 end:
    jmp end
Run Code Online (Sandbox Code Playgroud)

编译器转储导致(缩短),

ldi r24, 0xFF
out ((0x04) + 0x20), r24
out …
Run Code Online (Sandbox Code Playgroud)

c assembly arduino avr-gcc

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

类似Gameboy的键和D-Pad for Android

我想为Android 2.3手机制作RPG,并认为优秀的老Gameboy拥有这类游戏的完美格式.所以我想建立一个带有D-Pad和几个键的"Case",并通过USB将它们与Android设备连接起来.我不想要蓝牙,因为它需要很多能量.我想过为Case提供自己的Battery Cell,并且可能会加载Android设备.所以我的问题是:

如何从Android设备访问此案例的密钥?

usb android arduino gameboy

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

标签 统计

arduino ×2

android ×1

assembly ×1

avr-gcc ×1

c ×1

common-lisp ×1

executable ×1

gameboy ×1

hunchentoot ×1

sbcl ×1

usb ×1