问题标签 [psoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3030 浏览

c - PSoC 定时器中断

在我看来,我的定时器中断不能正常工作。问题是中断函数内的计数器只增加一次。这是我的主要和计时器设置代码。

0 投票
1 回答
1046 浏览

c - PSoC 1 中不同引脚的 GPIO 中断

我遇到了与 GPIO 中断有关的问题。任务是做一个简单的UI界面,所以我需要使用3个按钮。问题是我不明白如何为不同的引脚使用 GPIO 中断,而且我所有的按钮都以相同的方式工作。

这是代码:

0 投票
2 回答
11433 浏览

c++ - 未定义对 __cxa_end_cleanup' 的引用

我正在尝试构建一个 C++ 项目,但是当它完成时会引发此错误:

使用的工具链是 ARM GCC 4.7.3,链接器自定义标志是:

上述错误的一般原因是什么?什么链接器标志可以解决这个错误?

0 投票
2 回答
1729 浏览

microcontroller - 使用 JTAG 接口进行编程

我正在开发一个系统,我需要对 MCU 进行编程,例如 PSoC 或 Atmel SAM4E 或 Freescale K70 系列。目前,我正在使用供应商特定的 IDE 和外围设备(如“赛普拉斯的 Miniprog”)对其进行编程,但我想要一个使用 JTAG 接口的通用编程工具,不需要像 MiniProg 这样的任何额外外围设备,但我对此并不陌生并且真的对如何继续进行这一点一无所知。因此,欢迎就如何开始设置 JTAG 编程接口提出任何建议。

0 投票
1 回答
1687 浏览

c++ - Libusb - ubuntu - Psoc5。libusb_open_device_with_vid_pid 返回 0

我在第四学期做一个电力工程项目,编程不是我的强项。我一直致力于使用libusb在PSoC 5和用 C++ 编写的 Linux 终端程序之间进行通信。终端代码为:

问题是libusb_open_device_with_vid_pid(NULL, 0x1111, 0x2222)每次都返回 0,即使设备被 Linux 操作系统识别。如果相关的话,操作系统是Ubuntu 。

0 投票
5 回答
168 浏览

c - 为什么两个 .C 文件中的同名私有函数会导致多重定义错误?

我在 Cypress PSoC IDE (C99 ARM_GCC) 中编码。*.c当我在两个模块(例如)中使用同名函数时,void MyClear()我收到错误:

构建错误:“清除”的多个定义

MyClear()在任何标题中都没有提到,我认为它是.C文件私有的,但我显然错了。

0 投票
1 回答
938 浏览

bluetooth - 如何在赛普拉斯的 PSoC 4 BLE 上实现 iBeacon?

What is the iBeacon Bluetooth Profile我了解了 iBeacon 的格式。在Project #008: GAP Broadcaster中提到 iBeacon 基于 GAP Broadcaster 方法。但是,PSoC Creator 不允许我自定义广告包来制作基于 GAP Broadcaster 模板的 iBeacon。我该怎么做?

0 投票
1 回答
1003 浏览

arm - 在 Psoc 系统上使用 arm CMSIS

我正在尝试将 arm dsp 内核与赛普拉斯的 Psoc5LP 系统一起使用。我在以下位置找到了示例

http://www.disca.upv.es/aperles/arm_cortex_m3/curset/CMSIS/Documentation/DSP/html/arm_fft_bin_example_f32_8c-example.html

主要是 fft 示例是我感兴趣的复制,但我对核心的工作方式有点困惑。我之前在 Xilinx Spartan-6 上使用过 picoblaze 内核,但我从未使用过预制内核,尤其是 Psoc。

我查看了 psoc 系统参考指南并在启动和链接下找到了有关 CMSIS 的信息,但这对我来说并不完全有意义。有人可以指出我正确的方向让我开始吗?我还必须单独下载我需要的所有文件,例如 fft 示例的 arm_math.c(如果是这样,我认为这是我需要的唯一文件?),还是只需要从 arm 下载 CMSIS 4.3 版网站

https://silver.arm.com/browse/CMSIS#

我正在尝试使用这些核心实现光谱通量分析和自相关,我认为它们是一个很好的起点。

提前致谢,

斯卡尔森

0 投票
1 回答
3321 浏览

android - Android 应用无法连接到低功耗蓝牙设备

我从 Android 开发开始,我试图在我的 android 手机和微控制器 (PSoC4BLE) 之间建立一个简单的蓝牙低功耗连接,以在其中一个微控制器特性中写入一个值。

正如我已经知道微控制器 MAC 以及服务和特征 UUID 一样,我只想在我的 android 应用程序打开后立即连接到微控制器而无需任何用户交互,并且当我按下按钮时,应用程序会写入一个值变成一个特征。

问题是当我运行它时我的应用程序崩溃了,在调整代码的情况下我让它工作,它没有连接到微控制器,我做错了什么?

这是代码:

}

更新 1 最后我得到一个 logcat,它说:

java.lang.RuntimeException: 无法启动活动 ComponentInfo{lenovo.car/lenovo.car.MainActivity}: java.lang.NullPointerException: 尝试调用虚拟方法 'android.bluetooth.BluetoothDevice android.bluetooth.BluetoothAdapter.getRemoteDevice(java. lang.String)' 在空对象引用上 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'android.bluetooth.BluetoothDevice android.bluetooth.BluetoothAdapter.getRemoteDevice(java.lang.String)'

请问,有什么想法吗?我发现应用程序崩溃 final BluetoothDevice device = mBluetoothAdapter.getRemoteDevice("00:A0:50:0F:13:1C");

0 投票
0 回答
461 浏览

c - 程序在 CY8CKIT-050 ​​中运行良好,但在硬件 PSoC 5 FreeRTOS 中失败

PSoC Creator FreeRTOS PSoC 5 CY8C5868AXI-LP035 GLCD 128x64

你好呀,

我在基于 PSoC 5 的硬件上的应用程序遇到了奇怪的问题。本应用基于 FreeRTOS,应用包含 128×64 种单色 LCD(Graphical LCD),控制器如 ks0107。

问题是,如果我们使用用于 CY8CKIT-050 ​​的 PIN 运行该程序,它运行平稳,并按要求完成所有任务,完全没有问题。但是,如果我们只更改硬件中使用的 MCU PIN 并使用相同的程序对硬件 MCU 进行编程,应用程序会运行到某个点然后挂起。我们尝试了调试模式,发现运行一段时间后应用程序进入:

这是在Cm3Start.c。此时应用程序处于挂起状态。

请注意,只有当我们在硬件中使用相同的程序时才会发生这种情况。但是,如果我们在套件(CY8CKIT-050)中使用它,它运行得非常好,没有任何故障。

我们还想分享我们在此应用程序之前使用过 FreeRTOS,并且我们已经成功地使用 FreeRTOS 构建了应用程序。

附加(因为我不知道如何附加我提供谷歌驱动器链接):

  1. CY8CKIT-050 ​​的应用程序在这里

  2. 此处为我们的硬件应用程序(仅使用不同的 PIN 码)

发生问题的调用堆栈窗口屏幕截图:

调用堆栈 1

调用堆栈 2

PS:这个讨论是在平行进行的

  1. 赛普拉斯社区论坛

  2. FreeRTOS 论坛

  3. 其他论坛