公式 Web サイトの解決策:
HLS 開発には C++ 言語を使用することをお勧めします
コードを C++ 言語スタイルに変更した後、このエラーは解決されました。
#include <ap_int.h>
#define DELAY 50000000
void led_twinkle(ap_int<2> *led){
int i = 0;
for(i = 0; i < DELAY; i++){
if(i < DELAY/2)
*led = 1;
else
*led = 2 ;
}
}
C 合成の元のエラー コードは次のとおりです。
#include <ap_cint.h>
#define DELAY 50000000
void led_twinkle(uint2 *led){
#pragma HLS INTERFACE ap_none port=led
#pragma HLS INTERFACE ap_ctrl_none port=return
int i = 0;
for(i = 0; i < DELAY; i++){
if(i < DELAY/2)
*led = 1;
else
*led = 2 ;
}
}