问题标签 [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.
c - PSoC 定时器中断
在我看来,我的定时器中断不能正常工作。问题是中断函数内的计数器只增加一次。这是我的主要和计时器设置代码。
c - PSoC 1 中不同引脚的 GPIO 中断
我遇到了与 GPIO 中断有关的问题。任务是做一个简单的UI界面,所以我需要使用3个按钮。问题是我不明白如何为不同的引脚使用 GPIO 中断,而且我所有的按钮都以相同的方式工作。
这是代码:
c++ - 未定义对 __cxa_end_cleanup' 的引用
我正在尝试构建一个 C++ 项目,但是当它完成时会引发此错误:
使用的工具链是 ARM GCC 4.7.3,链接器自定义标志是:
上述错误的一般原因是什么?什么链接器标志可以解决这个错误?
microcontroller - 使用 JTAG 接口进行编程
我正在开发一个系统,我需要对 MCU 进行编程,例如 PSoC 或 Atmel SAM4E 或 Freescale K70 系列。目前,我正在使用供应商特定的 IDE 和外围设备(如“赛普拉斯的 Miniprog”)对其进行编程,但我想要一个使用 JTAG 接口的通用编程工具,不需要像 MiniProg 这样的任何额外外围设备,但我对此并不陌生并且真的对如何继续进行这一点一无所知。因此,欢迎就如何开始设置 JTAG 编程接口提出任何建议。
c - 为什么两个 .C 文件中的同名私有函数会导致多重定义错误?
我在 Cypress PSoC IDE (C99 ARM_GCC) 中编码。*.c
当我在两个模块(例如)中使用同名函数时,void MyClear()
我收到错误:
构建错误:“清除”的多个定义
MyClear()
在任何标题中都没有提到,我认为它是.C
文件私有的,但我显然错了。
bluetooth - 如何在赛普拉斯的 PSoC 4 BLE 上实现 iBeacon?
从What is the iBeacon Bluetooth Profile我了解了 iBeacon 的格式。在Project #008: GAP Broadcaster中提到 iBeacon 基于 GAP Broadcaster 方法。但是,PSoC Creator 不允许我自定义广告包来制作基于 GAP Broadcaster 模板的 iBeacon。我该怎么做?
arm - 在 Psoc 系统上使用 arm CMSIS
我正在尝试将 arm dsp 内核与赛普拉斯的 Psoc5LP 系统一起使用。我在以下位置找到了示例
主要是 fft 示例是我感兴趣的复制,但我对核心的工作方式有点困惑。我之前在 Xilinx Spartan-6 上使用过 picoblaze 内核,但我从未使用过预制内核,尤其是 Psoc。
我查看了 psoc 系统参考指南并在启动和链接下找到了有关 CMSIS 的信息,但这对我来说并不完全有意义。有人可以指出我正确的方向让我开始吗?我还必须单独下载我需要的所有文件,例如 fft 示例的 arm_math.c(如果是这样,我认为这是我需要的唯一文件?),还是只需要从 arm 下载 CMSIS 4.3 版网站
https://silver.arm.com/browse/CMSIS#
我正在尝试使用这些核心实现光谱通量分析和自相关,我认为它们是一个很好的起点。
提前致谢,
斯卡尔森
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");
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 构建了应用程序。
附加(因为我不知道如何附加我提供谷歌驱动器链接):
发生问题的调用堆栈窗口屏幕截图:
PS:这个讨论是在平行进行的