标签: texas-instruments

AM335x看门狗不起作用

我目前正在研发TI AM335x主板(入门套件),我想让OMAP看门狗工作......

据我所知,平台在启动时会自动启用看门狗,我认为在启动时打印出的以下消息可以确认:

[    1.510192] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
Run Code Online (Sandbox Code Playgroud)

如果我在这一点上没有错,如果我发出以下命令:

echo 0 > /dev/watchdog
Run Code Online (Sandbox Code Playgroud)

董事会应该在60秒内重启,不是吗?相反,60秒后没有任何反应......为什么?我错过了与此相关的内容吗?有谁能够帮我?

watchdog omap embedded-linux texas-instruments cortex-a8

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

How to write two bytes to a chunk of RAM repeatedly in Z80 asm

I'm trying to write two bytes (color values) to the VRAM of my TI-84 Plus CE-T calculator, which uses the Zilog eZ80 CPU. The VRAM starts at 0xD40000 and is 0x25800 bytes long. The calculator has a built in syscall called MemSet, which fills a chunk of memory with one byte, but I want it to alternate between two different values and store these in memory. I tried using the following code:

#include "includes\ti84pce.inc"

    .assume ADL=1
    .org userMem-2
    .db …
Run Code Online (Sandbox Code Playgroud)

assembly z80 texas-instruments

6
推荐指数
3
解决办法
280
查看次数

Z80(TI-83 +)停止在CALL上工作

每次我组装TI-83 +计算器(Z80处理器)的应用程序时,它都会停止在CALL上运行.这是一个示例("Hello") - 它开始运行得很好,但计算器在CALL指令处冻结.我在CALL之前放的任何东西都运行得很好,我放的任何东西都没有运行.这是代码的反汇编,用于显示地址而不是标签.我已经"触摸它"来显示那些落入的DB行,以便于阅读.

我从来没有写过程序集"程序"(加载到RAM中)的问题.我所知道的运行"应用程序"(保存在Flash ROM中)的唯一问题是它们无法自我修改,并且由于需要分页,因此无法访问单独页面上的数据.这不是自我修改的,只有一页......我做错了什么?

0080 218900        LD   HL, 0089h
0083 cd9900        CALL 0099h        ;                      --- App stops here
0086 c38f00        JP   008fh
0089 48656c6c6f00  DB   "Hello", 0
008f fd360500      LD   (IY+05h), 0
0093 ef            RST  28h          ; B_CALL (
0094 364c          DB   4C36h        ;   _ReloadAppEntryVecs)
0096 ef            RST  28h          ; B_CALL (
0097 2740          DB   4027h        ;   _JForceCmdNoChar)  --- App should end here
0099 7e            LD   A, (HL)      ;                      --- Call goes to here
009a ef            RST  28h …
Run Code Online (Sandbox Code Playgroud)

assembly z80 calculator texas-instruments

5
推荐指数
1
解决办法
709
查看次数

Snake风格游戏的简约方法

我大约两天前收到了我的TI-82 STATS可编程计算器(实际上更像是TI-83) - 并希望使用内置的TI-BASIC语言编写Snake游戏.

虽然我不得不发现:TI-BASIC 非常慢.我的第一次实施是如此缓慢,甚至对玩家来说都不是一个挑战!对我来说,主要的瓶颈在于管理包含蛇体坐标的列表(数组).

我尝试了两件事:

  • 当蛇移动时,更新头部位置,然后从尾部位置环绕阵列,并设置myList[ N ]myList[ N - 1 ],以使蛇看起来在移动.

但是,在列表长达4个部分之后,这将无法播放.(太慢了)

  • 然后,我尝试使用TI-BASIC的列表操作功能实现某种队列/双端队列,比如弹出结尾并在阵列的前面添加一些东西.

这样做效果更好,但随着时间的推移也会变得太慢.

TL; DR /实际问题:

  • 你知道一个技巧,所以游戏不会随着蛇越来越慢而减速吗?我已经看到这在TI-BASIC制作的其他游戏中是可行的

calculator texas-instruments ti-basic

5
推荐指数
1
解决办法
602
查看次数

RNDIS小工具无法启动

我在TI Davinci dm365板上构建了带有Linux内核的摄像机.

该主板支持RNDIS驱动程序,因此我的相机可以在Windows中"即插即用".这是某种"USB以太网"网络适配器.

Windows加载RNDIS驱动程序usb8023.sys以与我的硬件进行交互.

当我插入多个摄像头时,地狱会松动,我会遇到很多问题,有时我的所有USB端口都会停止工作,但大多数时候,两个摄像头中的一个停止工作.

我已经尝试导入旧的驱动程序,复制usb8023.sys并为每个凸轮加载一个单独的驱动程序,没有运气.我检查并仔细检查了我的IP设置.

windows drivers texas-instruments davinci rndis

5
推荐指数
1
解决办法
1452
查看次数

在poky build中运行自定义bitbake时出现do_install错误

我正在使用最新的poky-am335x来构建简单的helloworld应用程序.通过一些解决方法,我可以编译应用程序.我正在做很多安装二进制文件的路径但是构建错误.

错误日志:

DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
DEBUG: Executing shell function do_install
NOTE: make -j 4 DESTDIR=/home/pis1kor/workspace/poky-am335x/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/helloworld-1.0-r0/image install
make: *** No rule to make target `install'.  Stop.
ERROR: oe_runmake failed
ERROR: Function failed: do_install (see /home/pis1kor/workspace/poky-am335x/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/helloworld-1.0-r0/temp/log.do_install.29583 for further information)
Run Code Online (Sandbox Code Playgroud)

Bitbake文件:

DESCRIPTION = "Simple helloworld application"
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PR = "r0"
SRC_URI = "file://helloworld.tar"

do_compile () {
        make -C ${WORKDIR}/helloworld all
}


do_install() {
        oe_runmake install DESTDIR=${D}
} …
Run Code Online (Sandbox Code Playgroud)

linux makefile texas-instruments bitbake

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

如何在TI-Basic编辑器的程序中间添加一行?

我正在TI-Basic中编写一个简单的Pong游戏,但编辑器不会让我在我已编写的代码中插入一行.

例如

print "Hello world"
<--Where I want to insert the code
print "hello again"
x = 5
Run Code Online (Sandbox Code Playgroud)

如果我尝试插入代码,它只是写入以前的代码,我不能创建一个新的行.

basic texas-instruments ti-basic

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

C赋值中奇怪的反斜杠运算符

0x0\1以下代码中的含义是什么?我在嵌入式C代码中找到了这个:

uint16 size;
...
size += (size & 0x0\1);
Run Code Online (Sandbox Code Playgroud)

它是德州仪器发布代码的一部分.它在IAR ARM IDE中编译.

c embedded texas-instruments

5
推荐指数
1
解决办法
140
查看次数

MSP430 GCC 是否支持较新的 C++ 标准?(如 11、14、17)

我正在编写一些代码,这些代码将极大地受益于 C++ 11 中引入的 lambda 的简洁语法。编译器是否支持此功能?

使用 Energia 或 embedXcode 编译时如何指定编译器标志?

gcc msp430 texas-instruments embedxcode

5
推荐指数
1
解决办法
918
查看次数

TI-84 z80 汇编调用列表?

我正在搜索所有汇编器函数/调用的列表,但似乎无法找到 TI-84 或 TI-83 的任何列表(它们的汇编器代码几乎相同)。此外,我也找不到 z80 汇编代码的 TI-Basic 标准函数列表。有谁知道我在哪里可以找到此类列表?虽然可以找到 z80 汇编指令,但计算器的具体差异很难找到。

assembly z80 texas-instruments

5
推荐指数
1
解决办法
1100
查看次数